1
1
import React from 'react' ;
2
2
import { render , fireEvent , waitFor } from '@testing-library/react-native' ;
3
3
import CreateTaskScreen from '../app/screens/CreateTaskScreen' ;
4
+ import { addEvent } from '../app/scripts/database' ;
4
5
5
6
jest . mock ( '../app/scripts/database' , ( ) => ( {
6
7
addEvent : jest . fn ( ) ,
@@ -25,43 +26,21 @@ describe('CreateTaskScreen', () => {
25
26
expect ( titleInput . props . value ) . toBe ( 'New Task Title' ) ;
26
27
} ) ;
27
28
28
- it ( 'handles date pickers correctly ' , async ( ) => {
29
+ it ( 'calls addEvent on save ' , async ( ) => {
29
30
const { getByTestId, getByText } = render ( < CreateTaskScreen /> ) ;
30
- const startDateButton = getByTestId ( 'Start Date' ) ;
31
31
32
- fireEvent . press ( startDateButton ) ;
32
+ fireEvent . changeText ( getByTestId ( 'Title' ) , 'Test Event' ) ;
33
+ fireEvent . changeText ( getByTestId ( 'Description' ) , 'Test Description' ) ;
34
+ fireEvent . press ( getByText ( 'Save Task' ) ) ;
33
35
34
- // Assume DateTimePicker becomes visible
35
36
await waitFor ( ( ) => {
36
- expect ( getByText ( 'OK' ) ) . toBeTruthy ( ) ;
37
+ expect ( addEvent ) . toHaveBeenCalledWith (
38
+ 'Test Event' ,
39
+ 'Test Description' ,
40
+ expect . any ( String ) ,
41
+ expect . any ( String ) ,
42
+ ''
43
+ ) ;
37
44
} ) ;
38
45
} ) ;
39
-
40
- // it('handles dropdown selection', () => {
41
- // const { getByText } = render(<CreateTaskScreen />);
42
- // const dropdown = getByText('Select item');
43
-
44
- // fireEvent.press(dropdown);
45
- // fireEvent.press(getByText('Walk'));
46
-
47
- // expect(getByText('Walk')).toBeTruthy();
48
- // });
49
-
50
- // it('calls addEvent on save', async () => {
51
- // const { getByPlaceholderText, getByText } = render(<CreateTaskScreen />);
52
-
53
- // fireEvent.changeText(getByPlaceholderText('Title'), 'Test Event');
54
- // fireEvent.changeText(getByPlaceholderText('Task / event description here'), 'Test Description');
55
- // fireEvent.press(getByText('Save Task'));
56
-
57
- // await waitFor(() => {
58
- // expect(addEvent).toHaveBeenCalledWith(
59
- // 'Test Event',
60
- // 'Test Description',
61
- // expect.any(String),
62
- // expect.any(String),
63
- // ''
64
- // );
65
- // });
66
- // });
67
46
} ) ;
0 commit comments