@@ -28,7 +28,7 @@ test.describe('Options 25 - Show OK Button', () => {
2828 } ) ;
2929
3030 test ( 'Tab and Shift+Tab to switch from OK button to List' , async ( { page } ) => {
31- // 1st select
31+ // 1st Select
3232 await page . goto ( '#/options25' ) ;
3333 await page . locator ( '[data-test=select1].ms-parent' ) . click ( ) ;
3434 await page . getByRole ( 'option' , { name : 'April' } ) . click ( ) ;
@@ -39,14 +39,26 @@ test.describe('Options 25 - Show OK Button', () => {
3939 await expect ( page . locator ( 'div[data-test=select1] .ms-ok-button' ) ) . toBeFocused ( ) ;
4040 await page . keyboard . press ( 'Shift+Tab' ) ;
4141 await expect ( page . locator ( 'div[data-test=select1] .ms-select-all input' ) ) . toBeFocused ( ) ;
42- await page . keyboard . press ( 'Shift+Tab' ) ;
42+ await page . keyboard . press ( 'Tab' ) ;
43+ await page . keyboard . press ( 'Enter' ) ;
4344 await expect ( page . locator ( 'div[data-test=select1] .ms-drop' ) ) . toBeHidden ( ) ;
4445
45- // last select Shift+Tab will close drop
46+ // 3rd Select
47+ await page . locator ( '[data-test=select3].ms-parent' ) . click ( ) ;
48+ await page . locator ( 'div:nth-child(2) > label > .icon-checkbox-container' ) . click ( ) ;
49+ await page . keyboard . press ( 'Tab' ) ;
50+ await expect ( page . locator ( 'div[data-test=select3] .ms-ok-button' ) ) . toBeFocused ( ) ;
51+ await page . keyboard . press ( 'Shift+Tab' ) ;
52+ await expect ( page . locator ( 'div[data-test=select3] .ms-search input' ) ) . toBeFocused ( ) ;
53+ await page . keyboard . press ( 'Tab' ) ;
54+ await page . keyboard . press ( 'Enter' ) ;
55+ await expect ( page . locator ( 'div[data-test=select3] .ms-drop' ) ) . toBeHidden ( ) ;
56+
57+ // 4th Select Enter key will close drop
4658 await page . locator ( '[data-test=select4].ms-parent' ) . click ( ) ;
4759 await page . keyboard . press ( 'ArrowDown' ) ;
4860 await page . keyboard . press ( 'ArrowDown' ) ;
49- await page . keyboard . press ( 'Shift+Tab ' ) ;
61+ await page . keyboard . press ( 'Enter ' ) ;
5062 await expect ( page . locator ( 'div[data-test=select4] .ms-drop' ) ) . toBeHidden ( ) ;
5163 } ) ;
5264} ) ;
0 commit comments