From f221ebb8dff17c66c6a58e4df42985a5d9d6e27c Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Sun, 1 Jan 2023 15:21:56 +1300 Subject: [PATCH] Test editing a workout --- tests/EditWorkout.test.tsx | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 tests/EditWorkout.test.tsx diff --git a/tests/EditWorkout.test.tsx b/tests/EditWorkout.test.tsx new file mode 100644 index 0000000..3c7d7d4 --- /dev/null +++ b/tests/EditWorkout.test.tsx @@ -0,0 +1,43 @@ +import {createStackNavigator} from '@react-navigation/stack' +import React from 'react' +import 'react-native' +import {render, waitFor} from 'react-native-testing-library' +import EditWorkout from '../EditWorkout' +import GymSet from '../gym-set' +import {MockProviders} from '../mock-providers' +import Settings from '../settings' +import {WorkoutsPageParams} from '../WorkoutsPage' + +jest.mock('../db.ts', () => ({ + settingsRepo: { + findOne: () => + Promise.resolve({ + showSets: true, + alarm: true, + } as Settings), + }, +})) + +it('renders correctly', async () => { + const Stack = createStackNavigator() + const {getByText, getAllByText} = render( + + + + + , + ) + const title = await waitFor(() => getByText(/Edit workout/i)) + expect(title).toBeDefined() + expect(getAllByText(/Name/i).length).toBeGreaterThan(0) + expect(getAllByText(/Sets/i).length).toBeGreaterThan(0) + expect(getAllByText(/Minutes/i).length).toBeGreaterThan(0) + expect(getAllByText(/Seconds/i).length).toBeGreaterThan(0) + expect(getAllByText(/Save/i).length).toBeGreaterThan(0) +})