@@ -17,6 +17,23 @@ describe('table row select', () => {
17
17
expect ( wrapper . emitted ( 'row-selected' ) ) . not . toBeDefined ( )
18
18
} )
19
19
20
+ it ( 'should not have aria-selected/tabindex attribute when not selctable and no row-clicked listener' , async ( ) => {
21
+ const wrapper = mount ( Table , {
22
+ propsData : {
23
+ fields : testFields ,
24
+ items : testItems
25
+ }
26
+ } )
27
+ expect ( wrapper ) . toBeDefined ( )
28
+ await wrapper . vm . $nextTick ( )
29
+ const $rows = wrapper . findAll ( 'tbody > tr' )
30
+ expect ( $rows . length ) . toBe ( 4 )
31
+ // Doesn't have aria-selected attribute on all TRs
32
+ expect ( $rows . wrapper . is ( 'tr[aria-selected]' ) ) . toBe ( false )
33
+ // Doesn't have tabindex attribute on all TRs
34
+ expect ( $rows . wrapper . is ( 'tr[tabindex]' ) ) . toBe ( false )
35
+ } )
36
+
20
37
it ( 'select mode single works' , async ( ) => {
21
38
const wrapper = mount ( Table , {
22
39
propsData : {
@@ -29,6 +46,9 @@ describe('table row select', () => {
29
46
expect ( wrapper ) . toBeDefined ( )
30
47
await wrapper . vm . $nextTick ( )
31
48
expect ( wrapper . emitted ( 'row-selected' ) ) . not . toBeDefined ( )
49
+ expect ( wrapper . findAll ( 'tbody > tr' ) . length ) . toBe ( 4 )
50
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
51
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
32
52
33
53
// Click first row
34
54
wrapper
@@ -39,6 +59,11 @@ describe('table row select', () => {
39
59
expect ( wrapper . emitted ( 'row-selected' ) ) . toBeDefined ( )
40
60
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 1 )
41
61
expect ( wrapper . emitted ( 'row-selected' ) [ 0 ] [ 0 ] ) . toEqual ( [ testItems [ 0 ] ] )
62
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
63
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
64
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
65
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
66
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
42
67
43
68
// Click third row
44
69
wrapper
@@ -48,6 +73,11 @@ describe('table row select', () => {
48
73
await wrapper . vm . $nextTick ( )
49
74
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 2 )
50
75
expect ( wrapper . emitted ( 'row-selected' ) [ 1 ] [ 0 ] ) . toEqual ( [ testItems [ 2 ] ] )
76
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
77
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
78
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
79
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
80
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
51
81
52
82
// Click third row again
53
83
wrapper
@@ -57,6 +87,11 @@ describe('table row select', () => {
57
87
await wrapper . vm . $nextTick ( )
58
88
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 3 )
59
89
expect ( wrapper . emitted ( 'row-selected' ) [ 2 ] [ 0 ] ) . toEqual ( [ ] )
90
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
91
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
92
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
93
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
94
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
60
95
} )
61
96
62
97
it ( 'select mode multi works' , async ( ) => {
@@ -81,6 +116,11 @@ describe('table row select', () => {
81
116
expect ( wrapper . emitted ( 'row-selected' ) ) . toBeDefined ( )
82
117
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 1 )
83
118
expect ( wrapper . emitted ( 'row-selected' ) [ 0 ] [ 0 ] ) . toEqual ( [ testItems [ 0 ] ] )
119
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
120
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
121
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
122
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
123
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
84
124
85
125
// Click third row
86
126
wrapper
@@ -90,6 +130,11 @@ describe('table row select', () => {
90
130
await wrapper . vm . $nextTick ( )
91
131
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 2 )
92
132
expect ( wrapper . emitted ( 'row-selected' ) [ 1 ] [ 0 ] ) . toEqual ( [ testItems [ 0 ] , testItems [ 2 ] ] )
133
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
134
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
135
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
136
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
137
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
93
138
94
139
// Click third row again
95
140
wrapper
@@ -99,6 +144,11 @@ describe('table row select', () => {
99
144
await wrapper . vm . $nextTick ( )
100
145
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 3 )
101
146
expect ( wrapper . emitted ( 'row-selected' ) [ 2 ] [ 0 ] ) . toEqual ( [ testItems [ 0 ] ] )
147
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
148
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
149
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
150
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
151
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
102
152
103
153
// Click first row again
104
154
wrapper
@@ -108,6 +158,11 @@ describe('table row select', () => {
108
158
await wrapper . vm . $nextTick ( )
109
159
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 4 )
110
160
expect ( wrapper . emitted ( 'row-selected' ) [ 3 ] [ 0 ] ) . toEqual ( [ ] )
161
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
162
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
163
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
164
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
165
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
111
166
} )
112
167
113
168
it ( 'select mode range works' , async ( ) => {
@@ -122,6 +177,8 @@ describe('table row select', () => {
122
177
expect ( wrapper ) . toBeDefined ( )
123
178
await wrapper . vm . $nextTick ( )
124
179
expect ( wrapper . emitted ( 'row-selected' ) ) . not . toBeDefined ( )
180
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
181
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
125
182
126
183
// Click first row
127
184
wrapper
@@ -132,6 +189,11 @@ describe('table row select', () => {
132
189
expect ( wrapper . emitted ( 'row-selected' ) ) . toBeDefined ( )
133
190
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 1 )
134
191
expect ( wrapper . emitted ( 'row-selected' ) [ 0 ] [ 0 ] ) . toEqual ( [ testItems [ 0 ] ] )
192
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
193
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
194
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
195
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
196
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
135
197
136
198
// Shift-Click third row
137
199
wrapper
@@ -145,6 +207,11 @@ describe('table row select', () => {
145
207
testItems [ 1 ] ,
146
208
testItems [ 2 ]
147
209
] )
210
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
211
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
212
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
213
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
214
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
148
215
149
216
// Click third row again
150
217
wrapper
@@ -154,6 +221,11 @@ describe('table row select', () => {
154
221
await wrapper . vm . $nextTick ( )
155
222
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 3 )
156
223
expect ( wrapper . emitted ( 'row-selected' ) [ 2 ] [ 0 ] ) . toEqual ( [ testItems [ 2 ] ] )
224
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
225
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
226
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
227
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
228
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
157
229
158
230
// Click fourth row
159
231
wrapper
@@ -163,6 +235,11 @@ describe('table row select', () => {
163
235
await wrapper . vm . $nextTick ( )
164
236
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 4 )
165
237
expect ( wrapper . emitted ( 'row-selected' ) [ 3 ] [ 0 ] ) . toEqual ( [ testItems [ 3 ] ] )
238
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
239
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
240
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
241
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
242
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
166
243
167
244
// Click fourth row again
168
245
wrapper
@@ -172,6 +249,11 @@ describe('table row select', () => {
172
249
await wrapper . vm . $nextTick ( )
173
250
// No change to selected rows
174
251
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 4 )
252
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
253
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
254
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
255
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
256
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
175
257
176
258
// Ctrl-Click second row
177
259
wrapper
@@ -181,6 +263,11 @@ describe('table row select', () => {
181
263
await wrapper . vm . $nextTick ( )
182
264
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 5 )
183
265
expect ( wrapper . emitted ( 'row-selected' ) [ 4 ] [ 0 ] ) . toEqual ( [ testItems [ 1 ] , testItems [ 3 ] ] )
266
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
267
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
268
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
269
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
270
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
184
271
185
272
// Ctrl-Click second row
186
273
wrapper
@@ -190,6 +277,11 @@ describe('table row select', () => {
190
277
await wrapper . vm . $nextTick ( )
191
278
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 6 )
192
279
expect ( wrapper . emitted ( 'row-selected' ) [ 5 ] [ 0 ] ) . toEqual ( [ testItems [ 3 ] ] )
280
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
281
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
282
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
283
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
284
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
193
285
194
286
// Ctrl-Click fourth row
195
287
wrapper
@@ -199,6 +291,11 @@ describe('table row select', () => {
199
291
await wrapper . vm . $nextTick ( )
200
292
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 7 )
201
293
expect ( wrapper . emitted ( 'row-selected' ) [ 6 ] [ 0 ] ) . toEqual ( [ ] )
294
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
295
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
296
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
297
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
298
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
202
299
} )
203
300
204
301
it ( 'sort change clears selection' , async ( ) => {
@@ -223,6 +320,11 @@ describe('table row select', () => {
223
320
expect ( wrapper . emitted ( 'row-selected' ) ) . toBeDefined ( )
224
321
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 1 )
225
322
expect ( wrapper . emitted ( 'row-selected' ) [ 0 ] [ 0 ] ) . toEqual ( [ testItems [ 0 ] ] )
323
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
324
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
325
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
326
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
327
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
226
328
227
329
// Click row header
228
330
wrapper
@@ -234,6 +336,11 @@ describe('table row select', () => {
234
336
expect ( wrapper . emitted ( 'sort-changed' ) . length ) . toBe ( 1 )
235
337
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 2 )
236
338
expect ( wrapper . emitted ( 'row-selected' ) [ 1 ] [ 0 ] ) . toEqual ( [ ] )
339
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
340
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
341
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
342
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
343
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
237
344
} )
238
345
239
346
it ( 'filter change clears selection' , async ( ) => {
@@ -248,6 +355,8 @@ describe('table row select', () => {
248
355
expect ( wrapper ) . toBeDefined ( )
249
356
await wrapper . vm . $nextTick ( )
250
357
expect ( wrapper . emitted ( 'row-selected' ) ) . not . toBeDefined ( )
358
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
359
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
251
360
252
361
// Click first row
253
362
wrapper
@@ -258,6 +367,11 @@ describe('table row select', () => {
258
367
expect ( wrapper . emitted ( 'row-selected' ) ) . toBeDefined ( )
259
368
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 1 )
260
369
expect ( wrapper . emitted ( 'row-selected' ) [ 0 ] [ 0 ] ) . toEqual ( [ testItems [ 0 ] ] )
370
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
371
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
372
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
373
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
374
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 3 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
261
375
262
376
// Change filter
263
377
wrapper . setProps ( {
@@ -266,6 +380,8 @@ describe('table row select', () => {
266
380
await wrapper . vm . $nextTick ( )
267
381
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 2 )
268
382
expect ( wrapper . emitted ( 'row-selected' ) [ 1 ] [ 0 ] ) . toEqual ( [ ] )
383
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
384
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
269
385
} )
270
386
271
387
it ( 'pagination change clears selection' , async ( ) => {
@@ -282,6 +398,9 @@ describe('table row select', () => {
282
398
expect ( wrapper ) . toBeDefined ( )
283
399
await wrapper . vm . $nextTick ( )
284
400
expect ( wrapper . emitted ( 'row-selected' ) ) . not . toBeDefined ( )
401
+ expect ( wrapper . findAll ( 'tbody > tr' ) . length ) . toBe ( 3 )
402
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
403
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
285
404
286
405
// Click first row
287
406
wrapper
@@ -292,6 +411,12 @@ describe('table row select', () => {
292
411
expect ( wrapper . emitted ( 'row-selected' ) ) . toBeDefined ( )
293
412
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 1 )
294
413
expect ( wrapper . emitted ( 'row-selected' ) [ 0 ] [ 0 ] ) . toEqual ( [ testItems [ 0 ] ] )
414
+ expect ( wrapper . findAll ( 'tbody > tr' ) . length ) . toBe ( 3 )
415
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
416
+ // We only have 3 rows max per page
417
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 0 ) . is ( '[aria-selected="true"]' ) ) . toBe ( true )
418
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 1 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
419
+ expect ( wrapper . findAll ( 'tbody > tr' ) . at ( 2 ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
295
420
296
421
// Change page
297
422
wrapper . setProps ( {
@@ -300,5 +425,8 @@ describe('table row select', () => {
300
425
await wrapper . vm . $nextTick ( )
301
426
expect ( wrapper . emitted ( 'row-selected' ) . length ) . toBe ( 2 )
302
427
expect ( wrapper . emitted ( 'row-selected' ) [ 1 ] [ 0 ] ) . toEqual ( [ ] )
428
+ expect ( wrapper . findAll ( 'tbody > tr' ) . length ) . toBe ( 1 )
429
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[tabindex="0"]' ) ) . toBe ( true )
430
+ expect ( wrapper . findAll ( 'tbody > tr' ) . is ( '[aria-selected="false"]' ) ) . toBe ( true )
303
431
} )
304
432
} )
0 commit comments