Massive/tests/HomePage.test.tsx

26 lines
707 B
TypeScript
Raw Normal View History

2022-12-30 00:25:47 +00:00
import React from 'react'
2023-01-01 01:19:32 +00:00
import 'react-native'
2023-06-27 03:16:59 +00:00
import { render, waitFor } from 'react-native-testing-library'
import { Repository } from 'typeorm'
2023-01-01 01:19:32 +00:00
import GymSet from '../gym-set'
2022-12-30 00:25:47 +00:00
import HomePage from '../HomePage'
2023-06-27 03:16:59 +00:00
import { MockProviders } from '../mock-providers'
2023-01-01 01:19:32 +00:00
import Settings from '../settings'
2022-12-30 00:25:47 +00:00
2023-01-01 01:19:32 +00:00
jest.mock('../db.ts', () => ({
2023-06-27 03:16:59 +00:00
setRepo: { find: () => Promise.resolve([]) } as Repository<GymSet>,
2023-01-01 01:19:32 +00:00
settingsRepo: {
findOne: () => Promise.resolve({} as Settings),
2022-12-30 00:25:47 +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>
<HomePage />
</MockProviders>,
)
const title = await waitFor(() => getByText('Home'))
expect(title).toBeDefined()
2022-12-30 00:25:47 +00:00
})