@@ -53,10 +53,10 @@ test.describe('Mouse Behavior', () => {
5353 THEN the first popover should close and the second one appear` , async ( { page } ) => {
5454 const { driver : d } = await setup ( page , 'auto' ) ;
5555 //ask shai: is it good to use nth here???
56- const firstPopOver = d . getPopover ( ) . nth ( 0 ) ;
56+ const [ firstPopOver , secondPopOver ] = await d . getAllPopovers ( ) ;
57+
5758 const firstPopoverTrigger = d . getTrigger ( ) . nth ( 0 ) ;
5859
59- const secondPopOver = d . getPopover ( ) . nth ( 1 ) ;
6060 const secondPopoverTrigger = d . getTrigger ( ) . nth ( 1 ) ;
6161
6262 await expect ( firstPopOver ) . toBeHidden ( ) ;
@@ -70,6 +70,47 @@ test.describe('Mouse Behavior', () => {
7070
7171 await expect ( firstPopOver ) . toBeHidden ( ) ;
7272 } ) ;
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+ } ) ;
73114} ) ;
74115
75116test . describe ( 'Keyboard Behavior' , ( ) => {
0 commit comments