1
- /* @TODO : Fix tests to run on React 18 */
2
-
3
1
import * as React from 'react' ;
4
2
import { mount as mountBase } from '@cypress/react' ;
5
3
@@ -32,32 +30,20 @@ describe('Toolbar', () => {
32
30
</ Toolbar > ,
33
31
) ;
34
32
35
- cy . get ( button )
36
- . eq ( 0 )
37
- . focus ( )
38
- . get ( button )
39
- . eq ( 0 )
40
- . should ( 'be.focused' )
41
- // Navigate with right arrow to the right
42
- . type ( '{rightArrow}' )
43
- . get ( button )
44
- . eq ( 1 )
45
- . should ( 'be.focused' )
46
- // Navigate with down arrow to the right
47
- . type ( '{downArrow}' )
48
- . get ( button )
49
- . eq ( 2 )
50
- . should ( 'be.focused' )
51
- // Navigate with up arrow to the right
52
- . type ( '{upArrow}' )
53
- . get ( button )
54
- . eq ( 1 )
55
- . should ( 'be.focused' )
56
- // Navigate with left arrow to the right
57
- . type ( '{leftArrow}' )
58
- . get ( button )
59
- . eq ( 0 )
60
- . should ( 'be.focused' ) ;
33
+ cy . get ( button ) . eq ( 0 ) . click ( ) ;
34
+ cy . get ( button ) . eq ( 0 ) . focused ( ) ;
35
+
36
+ cy . get ( button ) . eq ( 0 ) . type ( '{rightArrow}' ) ;
37
+ cy . get ( button ) . eq ( 1 ) . focused ( ) ;
38
+
39
+ cy . get ( button ) . eq ( 1 ) . type ( '{downArrow}' ) ;
40
+ cy . get ( button ) . eq ( 2 ) . focused ( ) ;
41
+
42
+ cy . get ( button ) . eq ( 2 ) . type ( '{upArrow}' ) ;
43
+ cy . get ( button ) . eq ( 1 ) . focused ( ) ;
44
+
45
+ cy . get ( button ) . eq ( 1 ) . type ( '{leftArrow}' ) ;
46
+ cy . get ( button ) . eq ( 0 ) . focused ( ) ;
61
47
} ) ;
62
48
63
49
it ( 'should have circular navigation' , ( ) => {
@@ -70,22 +56,14 @@ describe('Toolbar', () => {
70
56
</ Toolbar > ,
71
57
) ;
72
58
73
- cy . get ( button )
74
- . eq ( 3 )
75
- . focus ( )
76
- . get ( button )
77
- . eq ( 3 )
78
- . should ( 'be.focused' )
79
- // Navigate from last to first
80
- . type ( '{rightArrow}' )
81
- . get ( button )
82
- . eq ( 0 )
83
- . should ( 'be.focused' )
84
- // Navigate from first to last
85
- . type ( '{leftArrow}' )
86
- . get ( button )
87
- . eq ( 3 )
88
- . should ( 'be.focused' ) ;
59
+ cy . get ( button ) . eq ( 3 ) . click ( ) ;
60
+ cy . get ( button ) . eq ( 3 ) . focused ( ) ;
61
+
62
+ cy . get ( button ) . eq ( 3 ) . type ( '{rightArrow}' ) ;
63
+ cy . get ( button ) . eq ( 0 ) . focused ( ) ;
64
+
65
+ cy . get ( button ) . eq ( 0 ) . type ( '{leftArrow}' ) ;
66
+ cy . get ( button ) . eq ( 3 ) . focused ( ) ;
89
67
} ) ;
90
68
} ) ;
91
69
@@ -99,18 +77,13 @@ describe('Toolbar', () => {
99
77
</ Toolbar > ,
100
78
) ;
101
79
102
- cy . get ( button )
103
- . eq ( 0 )
104
- . focus ( )
105
- . get ( button )
106
- . eq ( 0 )
107
- . should ( 'have.attr' , 'aria-pressed' , 'false' )
108
- . get ( button )
109
- . eq ( 0 )
110
- . click ( )
111
- . get ( button )
112
- . eq ( 0 )
113
- . should ( 'have.attr' , 'aria-pressed' , 'true' ) ;
80
+ cy . get ( button ) . eq ( 0 ) . should ( 'have.attr' , 'aria-pressed' , 'false' ) ;
81
+
82
+ cy . get ( button ) . eq ( 0 ) . click ( ) ;
83
+ cy . get ( button ) . eq ( 0 ) . should ( 'have.attr' , 'aria-pressed' , 'true' ) ;
84
+
85
+ cy . get ( button ) . eq ( 0 ) . click ( ) ;
86
+ cy . get ( button ) . eq ( 0 ) . should ( 'have.attr' , 'aria-pressed' , 'false' ) ;
114
87
} ) ;
115
88
116
89
it ( 'should set default checked values' , ( ) => {
@@ -140,18 +113,13 @@ describe('Toolbar', () => {
140
113
</ Toolbar > ,
141
114
) ;
142
115
143
- cy . get ( button )
144
- . eq ( 0 )
145
- . focus ( )
146
- . get ( button )
147
- . eq ( 0 )
148
- . should ( 'have.attr' , 'aria-checked' , 'false' )
149
- . get ( button )
150
- . eq ( 0 )
151
- . click ( )
152
- . get ( button )
153
- . eq ( 0 )
154
- . should ( 'have.attr' , 'aria-checked' , 'true' ) ;
116
+ cy . get ( button ) . eq ( 0 ) . should ( 'have.attr' , 'aria-checked' , 'false' ) ;
117
+
118
+ cy . get ( button ) . eq ( 0 ) . click ( ) ;
119
+ cy . get ( button ) . eq ( 0 ) . should ( 'have.attr' , 'aria-checked' , 'true' ) ;
120
+
121
+ cy . get ( button ) . eq ( 0 ) . click ( ) ;
122
+ cy . get ( button ) . eq ( 0 ) . should ( 'have.attr' , 'aria-checked' , 'true' ) ;
155
123
} ) ;
156
124
157
125
it ( 'should set default checked values' , ( ) => {
@@ -186,23 +154,16 @@ describe('Toolbar', () => {
186
154
</ Toolbar > ,
187
155
) ;
188
156
189
- cy . get ( button )
190
- . eq ( 0 )
191
- . should ( 'have.attr' , 'aria-checked' , 'true' )
192
- . get ( button )
193
- . eq ( 1 )
194
- . click ( )
195
- . get ( button )
196
- . eq ( 1 )
197
- . should ( 'have.attr' , 'aria-checked' , 'true' )
198
- . get ( button )
199
- . eq ( 0 )
200
- . should ( 'have.attr' , 'aria-checked' , 'false' ) ;
157
+ cy . get ( button ) . eq ( 0 ) . should ( 'have.attr' , 'aria-checked' , 'true' ) ;
158
+ cy . get ( button ) . eq ( 1 ) . click ( ) ;
159
+
160
+ cy . get ( button ) . eq ( 1 ) . should ( 'have.attr' , 'aria-checked' , 'true' ) ;
161
+ cy . get ( button ) . eq ( 0 ) . should ( 'have.attr' , 'aria-checked' , 'false' ) ;
201
162
} ) ;
202
163
} ) ;
203
164
} ) ;
204
165
205
- describe ( 'MenuTrigger ' , ( ) => {
166
+ describe ( 'ToolbarDivider ' , ( ) => {
206
167
it ( 'should focus first element' , ( ) => {
207
168
mount (
208
169
< Toolbar >
@@ -213,7 +174,7 @@ describe('MenuTrigger', () => {
213
174
</ Toolbar > ,
214
175
) ;
215
176
216
- cy . get ( 'html' ) . type ( 'Tab' ) . type ( '{rightarrow}' ) . get ( '[type=" button"]' ) . eq ( 0 ) . should ( 'be. focused' ) ;
177
+ cy . get ( 'html' ) . type ( 'Tab' ) . type ( '{rightarrow}' ) . get ( button ) . eq ( 0 ) . focused ( ) ;
217
178
} ) ;
218
179
219
180
it ( 'should navigate with arrow key' , ( ) => {
@@ -225,14 +186,11 @@ describe('MenuTrigger', () => {
225
186
< ToolbarButton > Item 3</ ToolbarButton >
226
187
</ Toolbar > ,
227
188
) ;
228
- cy . get ( '[type="button"]' )
229
- . eq ( 0 )
230
- . focus ( )
231
- . type ( '{rightarrow}' )
232
- . type ( '{rightarrow}' )
233
- . get ( '[type="button"]' )
234
- . eq ( 1 )
235
- . should ( 'be.focused' ) ;
189
+
190
+ cy . get ( button ) . eq ( 0 ) . click ( ) ;
191
+
192
+ cy . get ( button ) . eq ( 0 ) . type ( '{rightarrow}' ) ;
193
+ cy . get ( button ) . eq ( 1 ) . focused ( ) ;
236
194
} ) ;
237
195
238
196
it ( 'should have circular navigation' , ( ) => {
@@ -244,6 +202,10 @@ describe('MenuTrigger', () => {
244
202
< ToolbarButton > Item 3</ ToolbarButton >
245
203
</ Toolbar > ,
246
204
) ;
247
- cy . get ( '[type="button"]' ) . eq ( 0 ) . focus ( ) . type ( '{leftarrow}' ) . get ( '[type="button"]' ) . eq ( 2 ) . should ( 'be.focused' ) ;
205
+
206
+ cy . get ( button ) . eq ( 0 ) . click ( ) ;
207
+
208
+ cy . get ( button ) . eq ( 0 ) . type ( '{leftarrow}' ) ;
209
+ cy . get ( button ) . eq ( 2 ) . focused ( ) ;
248
210
} ) ;
249
211
} ) ;
0 commit comments