@@ -3,6 +3,40 @@ import Toolbar from "../../src/Toolbar.js";
33import Popover from "../../src/Popover.js" ;
44import Button from "../../src/Button.js" ;
55
6+ describe ( "Rendering" , ( ) => {
7+ it ( "tests arrow positioning" , ( ) => {
8+ cy . mount (
9+ < >
10+ < div id = "icon1" tabindex = "0" style = "width: 10px; height: 10px; background:red;" > </ div >
11+ < Popover id = "popup"
12+ opener = "icon1"
13+ headerText = "Newsletter subscription"
14+ placement = "End"
15+ verticalAlign = "Top" >
16+ < Button id = "btnClosePopover" > Close</ Button >
17+ </ Popover >
18+ </ >
19+ ) ;
20+
21+ // act
22+ cy . get ( "#popup" )
23+ . invoke ( "prop" , "open" , "true" ) ;
24+
25+ cy . get ( "#popup" )
26+ . ui5PopoverOpened ( ) ;
27+
28+ cy . get ( "#popup" )
29+ . shadow ( )
30+ . find ( ".ui5-popover-arrow" )
31+ . should ( "be.visible" ) ;
32+
33+ cy . get ( "#popup" )
34+ . shadow ( )
35+ . find ( ".ui5-popover-arrow" )
36+ . should ( "have.css" , "transform" , "matrix(1, 0, 0, 1, 0, -42)" ) ;
37+ } ) ;
38+ } ) ;
39+
640describe ( "Popover opener" , ( ) => {
741 it ( "tests 'opener' set as string of abstract element's ID " , ( ) => {
842 cy . mount (
@@ -110,7 +144,7 @@ describe("Popover opener", () => {
110144 } ) ;
111145
112146 cy . get ( "#popover" )
113- . should ( "be.visible" ) ;
147+ . ui5PopoverOpened ( ) ;
114148
115149 cy . get ( "@showOutsideViewport" )
116150 . should ( "have.been.calledOnce" ) ;
@@ -129,7 +163,7 @@ describe("Popover interaction", () => {
129163 </ >
130164 ) ;
131165
132- cy . get ( "#pop" ) . should ( "be.visible" ) ;
166+ cy . get ( "#pop" ) . ui5PopoverOpened ( ) ;
133167
134168 // act
135169 cy . get ( "body" ) . realClick ( ) ;
@@ -148,13 +182,13 @@ describe("Popover interaction", () => {
148182 </ >
149183 ) ;
150184
151- cy . get ( "#pop" ) . should ( "be.visible" ) ;
185+ cy . get ( "#pop" ) . ui5PopoverOpened ( ) ;
152186
153187 // act
154188 cy . get ( "#opener" ) . realClick ( ) ;
155189
156190 // assert
157- cy . get ( "#pop" ) . should ( "be.visible" ) ;
191+ cy . get ( "#pop" ) . ui5PopoverOpened ( ) ;
158192 } ) ;
159193
160194 it ( "tests clicking on the opener if both the popover and the opener are located in a shadow root" , ( ) => {
@@ -197,13 +231,13 @@ describe("Popover interaction", () => {
197231 ) ;
198232
199233 // assert
200- cy . get ( "#openerShadowRooTest" ) . shadow ( ) . find ( "[ui5-popover]" ) . should ( "be.visible" ) ;
234+ cy . get ( "#openerShadowRooTest" ) . shadow ( ) . find ( "[ui5-popover]" ) . ui5PopoverOpened ( ) ;
201235
202236 // act
203237 cy . get ( "#openerShadowRooTest" ) . shadow ( ) . find ( "button" ) . realClick ( ) ;
204238
205239 // assert
206- cy . get ( "#openerShadowRooTest" ) . shadow ( ) . find ( "[ui5-popover]" ) . should ( "be.visible" ) ;
240+ cy . get ( "#openerShadowRooTest" ) . shadow ( ) . find ( "[ui5-popover]" ) . ui5PopoverOpened ( ) ;
207241 } ) ;
208242
209243 it ( "tests clicking outside the popover when 'mousedown' event propagation is stopped" , ( ) => {
@@ -217,7 +251,7 @@ describe("Popover interaction", () => {
217251 </ >
218252 ) ;
219253
220- cy . get ( "#pop" ) . should ( "be.visible" ) ;
254+ cy . get ( "#pop" ) . ui5PopoverOpened ( ) ;
221255 cy . get ( "#btn" ) . then ( btn => {
222256 btn . get ( 0 ) . addEventListener ( "mousedown" , event => {
223257 event . stopPropagation ( ) ;
@@ -334,7 +368,7 @@ describe("Events", () => {
334368 . invoke ( "prop" , "open" , true ) ;
335369
336370 cy . get ( "#popoverId" )
337- . should ( "be.visible" ) ;
371+ . ui5PopoverOpened ( ) ;
338372 } ) ;
339373
340374 it ( "before-close" , ( ) => {
@@ -356,7 +390,7 @@ describe("Events", () => {
356390 . invoke ( "prop" , "open" , true ) ;
357391
358392 cy . get ( "#popoverId" )
359- . should ( "be.visible" ) ;
393+ . ui5PopoverOpened ( ) ;
360394
361395 const preventDefault = ( e : Event ) => {
362396 e . preventDefault ( ) ;
@@ -370,7 +404,7 @@ describe("Events", () => {
370404 . invoke ( "prop" , "open" , false ) ;
371405
372406 cy . get ( "#popoverId" )
373- . should ( "be.visible" ) ;
407+ . ui5PopoverOpened ( ) ;
374408
375409 cy . get ( "#popoverId" ) . then ( $popover => {
376410 $popover . get ( 0 ) . removeEventListener ( "before-close" , preventDefault ) ;
0 commit comments