@@ -321,65 +321,52 @@ test.describe('Keyboard Behavior', () => {
321
321
test ( `GIVEN an open hero select
322
322
WHEN the first option is highlighted and the down arrow key is pressed
323
323
THEN the second option should have data-highlighted` , async ( { page } ) => {
324
- const {
325
- getTrigger,
326
- getItemAt : getOptionAt ,
327
- openListbox,
328
- } = await setup ( page , 'hero' ) ;
324
+ const { driver : d } = await setup ( page , 'hero' ) ;
329
325
330
- await openListbox ( 'Enter' ) ;
326
+ await d . openListbox ( 'Enter' ) ;
331
327
332
328
// first index highlighted
333
329
334
- await expect ( getOptionAt ( 0 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
330
+ await expect ( d . getItemAt ( 0 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
335
331
336
- await getTrigger ( ) . focus ( ) ;
337
- await getTrigger ( ) . press ( 'ArrowDown' ) ;
338
- await expect ( getOptionAt ( 1 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
332
+ await d . getItemAt ( 0 ) . focus ( ) ;
333
+ await d . getItemAt ( 0 ) . press ( 'ArrowDown' ) ;
334
+ await expect ( d . getItemAt ( 1 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
339
335
} ) ;
340
336
341
337
test ( `GIVEN an open hero select
342
338
WHEN the third option is highlighted and the up arrow key is pressed
343
339
THEN the second option should have data-highlighted` , async ( { page } ) => {
344
- const {
345
- getTrigger,
346
- getItemAt : getOptionAt ,
347
- openListbox,
348
- } = await setup ( page , 'hero' ) ;
340
+ const { driver : d } = await setup ( page , 'hero' ) ;
349
341
350
- await openListbox ( 'Enter' ) ;
342
+ await d . openListbox ( 'Enter' ) ;
351
343
352
- await expect ( getOptionAt ( 0 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
353
- await getTrigger ( ) . press ( 'ArrowDown' ) ;
354
- await getTrigger ( ) . press ( 'ArrowDown' ) ;
344
+ await expect ( d . getItemAt ( 0 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
345
+ await d . getItemAt ( 0 ) . press ( 'ArrowDown' ) ;
346
+ await d . getItemAt ( 1 ) . press ( 'ArrowDown' ) ;
347
+ 1 ;
355
348
356
- await getTrigger ( ) . press ( 'ArrowUp' ) ;
357
- await expect ( getOptionAt ( 1 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
349
+ await d . getItemAt ( 2 ) . press ( 'ArrowUp' ) ;
350
+ await expect ( d . getItemAt ( 1 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
358
351
} ) ;
359
352
360
353
test ( `GIVEN a hero select with a chosen option
361
354
AND the down arrow key is pressed
362
355
THEN the data-highlighted option should not change on re-open` , async ( {
363
356
page,
364
357
} ) => {
365
- const {
366
- getTrigger,
367
- getListbox,
368
- getItemAt : getOptionAt ,
369
- openListbox,
370
- } = await setup ( page , 'hero' ) ;
358
+ const { driver : d } = await setup ( page , 'hero' ) ;
371
359
372
- await openListbox ( 'Enter' ) ;
360
+ await d . openListbox ( 'Enter' ) ;
373
361
374
362
// second option highlighted
363
+ await d . getItemAt ( 0 ) . press ( 'ArrowDown' ) ;
364
+ await expect ( d . getItemAt ( 1 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
365
+ await d . getItemAt ( 1 ) . press ( 'Enter' ) ;
366
+ await expect ( d . getListbox ( ) ) . toBeHidden ( ) ;
375
367
376
- await getTrigger ( ) . press ( 'ArrowDown' ) ;
377
- await expect ( getOptionAt ( 1 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
378
- await getTrigger ( ) . press ( 'Enter' ) ;
379
- await expect ( getListbox ( ) ) . toBeHidden ( ) ;
380
-
381
- await getTrigger ( ) . press ( 'ArrowDown' ) ;
382
- await expect ( getOptionAt ( 1 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
368
+ await d . getTrigger ( ) . press ( 'ArrowDown' ) ;
369
+ await expect ( d . getItemAt ( 1 ) ) . toHaveAttribute ( 'data-highlighted' ) ;
383
370
} ) ;
384
371
} ) ;
385
372
0 commit comments