Files
2026-05-29 13:27:53 +02:00

41 lines
1.1 KiB
TypeScript

import { act, render, screen } from '@testing-library/react-native';
import * as React from 'react';
import { Text } from 'react-native';
import { AnimatedView } from '../AnimatedView';
describe('AnimatedView', () => {
beforeEach(() => {
jest.useFakeTimers();
});
afterEach(() => {
jest.useRealTimers();
});
it('should use native driver when useNativeDriver is true', async () => {
await render(
<AnimatedView fadeInDuration={250} useNativeDriver={true}>
<Text>Test</Text>
</AnimatedView>,
);
expect(screen.root).toHaveStyle({ opacity: 0 });
await act(() => jest.advanceTimersByTimeAsync(250));
// Does not work with native driver
// expect(screen.root).toHaveStyle({ opacity: 1 });
});
it('should not use native driver when useNativeDriver is false', async () => {
await render(
<AnimatedView fadeInDuration={250} useNativeDriver={false}>
<Text>Test</Text>
</AnimatedView>,
);
expect(screen.root).toHaveStyle({ opacity: 0 });
await act(() => jest.advanceTimersByTimeAsync(250));
expect(screen.root).toHaveStyle({ opacity: 1 });
});
});