diff --git a/tests/EditSet.test.tsx b/tests/EditSet.test.tsx index d0ecc99..00aa519 100644 --- a/tests/EditSet.test.tsx +++ b/tests/EditSet.test.tsx @@ -1,23 +1,49 @@ +import {createStackNavigator} from '@react-navigation/stack' import React from 'react' import 'react-native' import {render, waitFor} from 'react-native-testing-library' -import HomePage from '../HomePage' +import EditSet from '../EditSet' +import GymSet from '../gym-set' +import {HomePageParams} from '../home-page-params' import {MockProviders} from '../mock-providers' import Settings from '../settings' jest.mock('../db.ts', () => ({ setRepo: {findOne: () => Promise.resolve({})}, settingsRepo: { - findOne: () => Promise.resolve({} as Settings), + findOne: () => + Promise.resolve({ + showUnit: true, + showDate: true, + images: true, + } as Settings), }, })) it('renders correctly', async () => { - const {getByText} = render( + const Stack = createStackNavigator() + const {getByText, getAllByText} = render( - + + + , ) - const title = await waitFor(() => getByText('Home')) + const title = await waitFor(() => getByText('Edit set')) expect(title).toBeDefined() + expect(getAllByText('Name').length).toBeGreaterThan(0) + expect(getAllByText('Reps').length).toBeGreaterThan(0) + expect(getAllByText('Weight').length).toBeGreaterThan(0) + expect(getAllByText('Unit').length).toBeGreaterThan(0) + expect(getAllByText('Created').length).toBeGreaterThan(0) + expect(getAllByText('Image').length).toBeGreaterThan(0) })