2023-01-01 01:32:10 +00:00
|
|
|
import React from 'react'
|
|
|
|
import 'react-native'
|
2023-07-07 01:17:19 +00:00
|
|
|
import { render, waitFor } from '@testing-library/react-native'
|
2023-06-27 03:16:59 +00:00
|
|
|
import { Repository } from 'typeorm'
|
2023-01-01 01:32:10 +00:00
|
|
|
import GymSet from '../gym-set'
|
2023-06-27 03:16:59 +00:00
|
|
|
import { MockProviders } from '../mock-providers'
|
2023-01-01 01:32:10 +00:00
|
|
|
import Settings from '../settings'
|
|
|
|
import WorkoutsPage from '../WorkoutsPage'
|
|
|
|
|
|
|
|
jest.mock('../db.ts', () => ({
|
2023-06-27 03:16:59 +00:00
|
|
|
setRepo: { find: () => Promise.resolve([]) } as Repository<GymSet>,
|
2023-01-01 01:32:10 +00:00
|
|
|
settingsRepo: {
|
|
|
|
findOne: () => Promise.resolve({} as Settings),
|
|
|
|
},
|
|
|
|
}))
|
|
|
|
|
2023-01-04 00:44:28 +00:00
|
|
|
test('renders correctly', async () => {
|
2023-06-27 03:16:59 +00:00
|
|
|
const { getByText } = render(
|
2023-01-01 01:35:22 +00:00
|
|
|
<MockProviders>
|
|
|
|
<WorkoutsPage />
|
|
|
|
</MockProviders>,
|
|
|
|
)
|
|
|
|
const title = await waitFor(() => getByText('Workouts'))
|
|
|
|
expect(title).toBeDefined()
|
2023-01-01 01:32:10 +00:00
|
|
|
})
|