File tree 2 files changed +37
-1
lines changed
2 files changed +37
-1
lines changed Original file line number Diff line number Diff line change @@ -94,5 +94,41 @@ describe('<VueUiQuadrant />', () => {
94
94
cy . get ( '[data-cy="plot-label"]' ) . should ( 'exist' ) . and ( 'be.visible' ) . and ( 'have.length' , dataset [ 0 ] . series . length ) ;
95
95
} ) ;
96
96
} ) ;
97
+
98
+ it ( 'emits' , ( ) => {
99
+ cy . spy ( window , 'requestAnimationFrame' ) . as ( 'rafSpy' ) ;
100
+ cy . mount ( VueUiQuadrant , {
101
+ props : {
102
+ dataset,
103
+ config
104
+ }
105
+ } ) . then ( ( { wrapper } ) => {
106
+ cy . log ( '@selectPlot' ) ;
107
+ cy . get ( '[data-cy="atom-shape"]' ) . first ( ) . click ( ) . then ( ( ) => {
108
+ expect ( wrapper . emitted ( 'selectPlot' ) [ 0 ] [ 0 ] ) . to . have . keys (
109
+ 'category' ,
110
+ 'shape' ,
111
+ 'itemName' ,
112
+ 'x' ,
113
+ 'y' ,
114
+ 'quadrantSide' ,
115
+ 'sideName'
116
+ ) ;
117
+ } ) ;
118
+
119
+ cy . log ( '@selectSide' ) ;
120
+ cy . get ( '[data-cy="side-trap-tl"]' ) . click ( { force : true } ) . then ( ( ) => {
121
+ expect ( wrapper . emitted ( 'selectSide' ) [ 0 ] [ 0 ] ) . to . have . keys ( 'items' , 'quadrantSide' , 'sideName' ) ;
122
+ expect ( wrapper . emitted ( 'selectSide' ) [ 0 ] [ 0 ] . quadrantSide ) . to . equal ( 'tl' ) ;
123
+ expect ( wrapper . emitted ( 'selectSide' ) [ 0 ] [ 0 ] . sideName ) . to . equal ( 'TL' ) ;
124
+ cy . get ( '@rafSpy' ) . should ( 'have.been.called' ) ;
125
+ } ) ;
126
+
127
+ cy . log ( '@selectLegend' ) ;
128
+ cy . get ( '[data-cy="legend-item"]' ) . first ( ) . click ( ) . then ( ( ) => {
129
+ expect ( wrapper . emitted ( 'selectLegend' ) ) . to . exist ;
130
+ } ) ;
131
+ } ) ;
132
+ } ) ;
97
133
} ) ;
98
134
Original file line number Diff line number Diff line change @@ -1537,7 +1537,7 @@ defineExpose({
1537
1537
@clickMarker =" ({legend}) => segregate(legend.id)"
1538
1538
>
1539
1539
<template #item =" { legend } " >
1540
- <div data-cy- legend-item @click =" segregate(legend.id)" :style =" `opacity:${segregated.includes(legend.id) ? 0.5 : 1}`" >
1540
+ <div data-cy = " legend-item" @click =" segregate(legend.id)" :style =" `opacity:${segregated.includes(legend.id) ? 0.5 : 1}`" >
1541
1541
{{ legend.name }}
1542
1542
</div >
1543
1543
</template >
You can’t perform that action at this time.
0 commit comments