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 from 'react'
|
||||||
import 'react-native'
|
import 'react-native'
|
||||||
import {render, waitFor} from 'react-native-testing-library'
|
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 {MockProviders} from '../mock-providers'
|
||||||
import Settings from '../settings'
|
import Settings from '../settings'
|
||||||
|
|
||||||
jest.mock('../db.ts', () => ({
|
jest.mock('../db.ts', () => ({
|
||||||
setRepo: {findOne: () => Promise.resolve({})},
|
setRepo: {findOne: () => Promise.resolve({})},
|
||||||
settingsRepo: {
|
settingsRepo: {
|
||||||
findOne: () => Promise.resolve({} as Settings),
|
findOne: () =>
|
||||||
|
Promise.resolve({
|
||||||
|
showUnit: true,
|
||||||
|
showDate: true,
|
||||||
|
images: true,
|
||||||
|
} as Settings),
|
||||||
},
|
},
|
||||||
}))
|
}))
|
||||||
|
|
||||||
it('renders correctly', async () => {
|
it('renders correctly', async () => {
|
||||||
const {getByText} = render(
|
const Stack = createStackNavigator<HomePageParams>()
|
||||||
|
const {getByText, getAllByText} = render(
|
||||||
<MockProviders>
|
<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>,
|
</MockProviders>,
|
||||||
)
|
)
|
||||||
const title = await waitFor(() => getByText('Home'))
|
const title = await waitFor(() => getByText('Edit set'))
|
||||||
expect(title).toBeDefined()
|
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
Block a user