@@ -232,7 +232,7 @@ describe.each( [
232
232
< button > After</ button >
233
233
</ >
234
234
) ;
235
- renderAndValidate ( < Test /> ) ;
235
+ await renderAndValidate ( < Test /> ) ;
236
236
237
237
await press . Tab ( ) ;
238
238
expect ( screen . getByText ( 'Before' ) ) . toHaveFocus ( ) ;
@@ -260,7 +260,7 @@ describe.each( [
260
260
</ Composite >
261
261
) ;
262
262
} ;
263
- renderAndValidate ( < Test /> ) ;
263
+ await renderAndValidate ( < Test /> ) ;
264
264
265
265
const { item1, item2, item3 } = getOneDimensionalItems ( ) ;
266
266
@@ -289,7 +289,7 @@ describe.each( [
289
289
</ Composite >
290
290
) ;
291
291
} ;
292
- renderAndValidate ( < Test /> ) ;
292
+ await renderAndValidate ( < Test /> ) ;
293
293
const { item1, item2, item3 } = getOneDimensionalItems ( ) ;
294
294
295
295
expect ( item2 ) . toBeEnabled ( ) ;
@@ -310,7 +310,7 @@ describe.each( [
310
310
} ) }
311
311
/>
312
312
) ;
313
- renderAndValidate ( < Test /> ) ;
313
+ await renderAndValidate ( < Test /> ) ;
314
314
const { item1, item2, item3 } = getOneDimensionalItems ( ) ;
315
315
316
316
expect ( item1 . id ) . toMatch ( 'test-id-1' ) ;
@@ -327,7 +327,7 @@ describe.each( [
327
327
} ) }
328
328
/>
329
329
) ;
330
- renderAndValidate ( < Test /> ) ;
330
+ await renderAndValidate ( < Test /> ) ;
331
331
const { item2 } = getOneDimensionalItems ( ) ;
332
332
333
333
await press . Tab ( ) ;
@@ -341,37 +341,37 @@ describe.each( [
341
341
] ) ( '%s' , ( _when , rtl ) => {
342
342
const { previous, next, first, last } = getKeys ( rtl ) ;
343
343
344
- function useOneDimensionalTest ( initialState ?: InitialState ) {
344
+ async function useOneDimensionalTest ( initialState ?: InitialState ) {
345
345
const Test = ( ) => (
346
346
< OneDimensionalTest
347
347
state = { useCompositeState ( { rtl, ...initialState } ) }
348
348
/>
349
349
) ;
350
- renderAndValidate ( < Test /> ) ;
350
+ await renderAndValidate ( < Test /> ) ;
351
351
return getOneDimensionalItems ( ) ;
352
352
}
353
353
354
- function useTwoDimensionalTest ( initialState ?: InitialState ) {
354
+ async function useTwoDimensionalTest ( initialState ?: InitialState ) {
355
355
const Test = ( ) => (
356
356
< TwoDimensionalTest
357
357
state = { useCompositeState ( { rtl, ...initialState } ) }
358
358
/>
359
359
) ;
360
- renderAndValidate ( < Test /> ) ;
360
+ await renderAndValidate ( < Test /> ) ;
361
361
return getTwoDimensionalItems ( ) ;
362
362
}
363
363
364
- function useShiftTest ( shift : boolean ) {
364
+ async function useShiftTest ( shift : boolean ) {
365
365
const Test = ( ) => (
366
366
< ShiftTest state = { useCompositeState ( { rtl, shift } ) } />
367
367
) ;
368
- renderAndValidate ( < Test /> ) ;
368
+ await renderAndValidate ( < Test /> ) ;
369
369
return getShiftTestItems ( ) ;
370
370
}
371
371
372
372
describe ( 'In one dimension' , ( ) => {
373
373
test ( 'All directions work with no orientation' , async ( ) => {
374
- const { item1, item2, item3 } = useOneDimensionalTest ( ) ;
374
+ const { item1, item2, item3 } = await useOneDimensionalTest ( ) ;
375
375
376
376
await press . Tab ( ) ;
377
377
expect ( item1 ) . toHaveFocus ( ) ;
@@ -406,7 +406,7 @@ describe.each( [
406
406
} ) ;
407
407
408
408
test ( 'Only left/right work with horizontal orientation' , async ( ) => {
409
- const { item1, item2, item3 } = useOneDimensionalTest ( {
409
+ const { item1, item2, item3 } = await useOneDimensionalTest ( {
410
410
orientation : 'horizontal' ,
411
411
} ) ;
412
412
@@ -435,7 +435,7 @@ describe.each( [
435
435
} ) ;
436
436
437
437
test ( 'Only up/down work with vertical orientation' , async ( ) => {
438
- const { item1, item2, item3 } = useOneDimensionalTest ( {
438
+ const { item1, item2, item3 } = await useOneDimensionalTest ( {
439
439
orientation : 'vertical' ,
440
440
} ) ;
441
441
@@ -464,7 +464,7 @@ describe.each( [
464
464
} ) ;
465
465
466
466
test ( 'Focus wraps with loop enabled' , async ( ) => {
467
- const { item1, item2, item3 } = useOneDimensionalTest ( {
467
+ const { item1, item2, item3 } = await useOneDimensionalTest ( {
468
468
loop : true ,
469
469
} ) ;
470
470
@@ -488,7 +488,7 @@ describe.each( [
488
488
describe ( 'In two dimensions' , ( ) => {
489
489
test ( 'All directions work as standard' , async ( ) => {
490
490
const { itemA1, itemA2, itemA3, itemB1, itemB2, itemC1, itemC3 } =
491
- useTwoDimensionalTest ( ) ;
491
+ await useTwoDimensionalTest ( ) ;
492
492
493
493
await press . Tab ( ) ;
494
494
expect ( itemA1 ) . toHaveFocus ( ) ;
@@ -524,7 +524,7 @@ describe.each( [
524
524
525
525
test ( 'Focus wraps around rows/columns with loop enabled' , async ( ) => {
526
526
const { itemA1, itemA2, itemA3, itemB1, itemC1, itemC3 } =
527
- useTwoDimensionalTest ( { loop : true } ) ;
527
+ await useTwoDimensionalTest ( { loop : true } ) ;
528
528
529
529
await press . Tab ( ) ;
530
530
expect ( itemA1 ) . toHaveFocus ( ) ;
@@ -548,7 +548,7 @@ describe.each( [
548
548
549
549
test ( 'Focus moves between rows/columns with wrap enabled' , async ( ) => {
550
550
const { itemA1, itemA2, itemA3, itemB1, itemC1, itemC3 } =
551
- useTwoDimensionalTest ( { wrap : true } ) ;
551
+ await useTwoDimensionalTest ( { wrap : true } ) ;
552
552
553
553
await press . Tab ( ) ;
554
554
expect ( itemA1 ) . toHaveFocus ( ) ;
@@ -577,7 +577,7 @@ describe.each( [
577
577
} ) ;
578
578
579
579
test ( 'Focus wraps around start/end with loop and wrap enabled' , async ( ) => {
580
- const { itemA1, itemC3 } = useTwoDimensionalTest ( {
580
+ const { itemA1, itemC3 } = await useTwoDimensionalTest ( {
581
581
loop : true ,
582
582
wrap : true ,
583
583
} ) ;
@@ -595,7 +595,8 @@ describe.each( [
595
595
} ) ;
596
596
597
597
test ( 'Focus shifts if vertical neighbour unavailable when shift enabled' , async ( ) => {
598
- const { itemA1, itemB1, itemB2, itemC1 } = useShiftTest ( true ) ;
598
+ const { itemA1, itemB1, itemB2, itemC1 } =
599
+ await useShiftTest ( true ) ;
599
600
600
601
await press . Tab ( ) ;
601
602
expect ( itemA1 ) . toHaveFocus ( ) ;
@@ -616,7 +617,7 @@ describe.each( [
616
617
} ) ;
617
618
618
619
test ( 'Focus does not shift if vertical neighbour unavailable when shift not enabled' , async ( ) => {
619
- const { itemA1, itemB1, itemB2 } = useShiftTest ( false ) ;
620
+ const { itemA1, itemB1, itemB2 } = await useShiftTest ( false ) ;
620
621
621
622
await press . Tab ( ) ;
622
623
expect ( itemA1 ) . toHaveFocus ( ) ;
0 commit comments