Test edit set component
This commit is contained in:
parent
805b7bdc34
commit
58f1c905b2
|
@ -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)
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue