@@ -53,10 +53,10 @@ test.describe('Mouse Behavior', () => {
53
53
THEN the first popover should close and the second one appear` , async ( { page } ) => {
54
54
const { driver : d } = await setup ( page , 'auto' ) ;
55
55
//ask shai: is it good to use nth here???
56
- const firstPopOver = d . getPopover ( ) . nth ( 0 ) ;
56
+ const [ firstPopOver , secondPopOver ] = await d . getAllPopovers ( ) ;
57
+
57
58
const firstPopoverTrigger = d . getTrigger ( ) . nth ( 0 ) ;
58
59
59
- const secondPopOver = d . getPopover ( ) . nth ( 1 ) ;
60
60
const secondPopoverTrigger = d . getTrigger ( ) . nth ( 1 ) ;
61
61
62
62
await expect ( firstPopOver ) . toBeHidden ( ) ;
@@ -70,6 +70,47 @@ test.describe('Mouse Behavior', () => {
70
70
71
71
await expect ( firstPopOver ) . toBeHidden ( ) ;
72
72
} ) ;
73
+
74
+ test ( `GIVEN a pair of manual popovers
75
+ WHEN clicking the first trigger on the page and then clicking the second trigger
76
+ THEN then both popovers should be opened` , async ( { page } ) => {
77
+ const { driver : d } = await setup ( page , 'manual' ) ;
78
+
79
+ //ask shai: is it good to use nth here???
80
+ const [ firstPopOver , secondPopOver ] = await d . getAllPopovers ( ) ;
81
+
82
+ const firstPopoverTrigger = d . getTrigger ( ) . nth ( 0 ) ;
83
+
84
+ const secondPopoverTrigger = d . getTrigger ( ) . nth ( 1 ) ;
85
+
86
+ await expect ( firstPopOver ) . toBeHidden ( ) ;
87
+ await expect ( secondPopOver ) . toBeHidden ( ) ;
88
+
89
+ await firstPopoverTrigger . click ( ) ;
90
+ await secondPopoverTrigger . click ( ) ;
91
+
92
+ await expect ( firstPopOver ) . toBeVisible ( ) ;
93
+ await expect ( secondPopOver ) . toBeVisible ( ) ;
94
+ } ) ;
95
+
96
+ test ( `GIVEN a pair of manual opened popovers
97
+ WHEN clicking the first trigger on the page and then clicking the second trigger
98
+ THEN then both popovers should be opened` , async ( { page } ) => {
99
+ const { driver : d } = await setup ( page , 'manual' ) ;
100
+
101
+ //ask shai: is it good to use nth here???
102
+ const [ firstPopOver , secondPopOver ] = await d . getAllPopovers ( ) ;
103
+ const [ firstPopoverTrigger , secondPopoverTrigger ] = await d . getAllTriggers ( ) ;
104
+
105
+ await expect ( firstPopOver ) . toBeHidden ( ) ;
106
+ await expect ( secondPopOver ) . toBeHidden ( ) ;
107
+
108
+ await firstPopoverTrigger . click ( ) ;
109
+ await secondPopoverTrigger . click ( ) ;
110
+
111
+ await expect ( firstPopOver ) . toBeVisible ( ) ;
112
+ await expect ( secondPopOver ) . toBeVisible ( ) ;
113
+ } ) ;
73
114
} ) ;
74
115
75
116
test . describe ( 'Keyboard Behavior' , ( ) => {
0 commit comments