Test edit set component

This commit is contained in:
Brandon Presley 2023-01-01 14:47:16 +13:00
parent 805b7bdc34
commit 58f1c905b2
1 changed files with 31 additions and 5 deletions

View File

@ -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<HomePageParams>()
const {getByText, getAllByText} = render(
<MockProviders>
<HomePage />
<Stack.Navigator>
<Stack.Screen
initialParams={{
set: {
created: '2023-01-01T01:45:13.238Z',
id: 1,
} as GymSet,
}}
name="EditSet"
component={EditSet}
/>
</Stack.Navigator>
</MockProviders>,
)
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)
})