diff --git a/AppFab.tsx b/AppFab.tsx index d489437..6449c19 100644 --- a/AppFab.tsx +++ b/AppFab.tsx @@ -17,6 +17,7 @@ export default function AppFab(props: Partial>) { return ( ({ - setRepo: {findOne: () => Promise.resolve({})}, + getNow: () => Promise.resolve([{now: new Date().toISOString()}]), + setRepo: { + findOne: () => Promise.resolve({}), + save: jest.fn(() => Promise.resolve({})), + }, settingsRepo: { findOne: () => Promise.resolve({ @@ -47,3 +52,36 @@ it('renders correctly', async () => { expect(getAllByText('Created').length).toBeGreaterThan(0) expect(getAllByText('Image').length).toBeGreaterThan(0) }) + +it('saves', async () => { + const Stack = createStackNavigator() + const {getByText, getAllByText, getByTestId} = render( + + + + + + , + ) + const add = await waitFor(() => getByTestId('add')) + fireEvent.press(add) + const names = await waitFor(() => getAllByText('Name')) + fireEvent.changeText(names[0], 'Bench Press') + const reps = await waitFor(() => getAllByText('Reps')) + fireEvent.changeText(reps[0], '10') + const weights = await waitFor(() => getAllByText('Weight')) + fireEvent.changeText(weights[0], '60') + const save = getByText('Save') + fireEvent.press(save) + const home = await waitFor(() => getByText('Home')) + expect(home).toBeDefined() +})