@@ -20,6 +20,7 @@ import '@testing-library/jest-dom/vitest';
20
20
21
21
import { fireEvent , render , screen } from '@testing-library/svelte' ;
22
22
import userEvent from '@testing-library/user-event' ;
23
+ import { tick } from 'svelte' ;
23
24
import { beforeAll , expect , test , vi } from 'vitest' ;
24
25
25
26
import { tasksInfo } from '/@/stores/tasks' ;
@@ -109,6 +110,22 @@ test('Expect that the tasks manager is hidden if user click on the hide button',
109
110
expect ( tasksManager ) . not . toBeInTheDocument ( ) ;
110
111
} ) ;
111
112
113
+ test ( 'Expect that the task manager is hidden if user clicks outside of it' , async ( ) => {
114
+ render ( LegacyTaskManager , { showTaskManager : true } ) ;
115
+
116
+ let legacyTasksManager = screen . queryByTitle ( 'Tasks manager' ) ;
117
+ expect ( legacyTasksManager ) . toBeInTheDocument ( ) ;
118
+
119
+ // Click "outside" the tasks manager element
120
+ const event = new MouseEvent ( 'click' , { bubbles : true } ) ;
121
+ document . body . dispatchEvent ( event ) ;
122
+
123
+ await tick ( ) ;
124
+
125
+ legacyTasksManager = screen . queryByTitle ( 'Tasks manager' ) ;
126
+ expect ( legacyTasksManager ) . not . toBeInTheDocument ( ) ;
127
+ } ) ;
128
+
112
129
test ( 'Expect no tasks' , async ( ) => {
113
130
render ( LegacyTaskManager , { showTaskManager : true } ) ;
114
131
0 commit comments