diff --git a/jestSetup.ts b/jestSetup.ts index fdf88a0..79027f0 100644 --- a/jestSetup.ts +++ b/jestSetup.ts @@ -14,8 +14,8 @@ jest.mock('react-native-share', () => jest.fn()) jest.mock('react-native/Libraries/Animated/NativeAnimatedHelper') jest.mock('react-native/Libraries/EventEmitter/NativeEventEmitter') -//jest.mock('react-native-reanimated', () => { -// const Reanimated = require('react-native-reanimated/mock') -// Reanimated.default.call = () => {} -// return Reanimated -//}) +jest.mock('react-native-reanimated', () => { + const Reanimated = require('react-native-reanimated/mock') + Reanimated.default.call = () => {} + return Reanimated +}) diff --git a/tests/App.test.tsx b/tests/App.test.tsx new file mode 100644 index 0000000..6cb0586 --- /dev/null +++ b/tests/App.test.tsx @@ -0,0 +1,24 @@ +import React from 'react' +import 'react-native' +import {render, waitFor} from 'react-native-testing-library' +import App from '../App' +import Settings from '../settings' + +jest.mock('../db.ts', () => ({ + settingsRepo: { + findOne: () => Promise.resolve({} as Settings), + }, +})) + +jest.mock('../data-source.ts', () => ({ + AppDataSource: { + isInitialized: false, + initialize: jest.fn(), + }, +})) + +it('renders correctly', async () => { + const {getAllByText} = render() + const title = await waitFor(() => getAllByText('Home')) + expect(title.length).toBeGreaterThan(0) +})