@@ -76,27 +76,47 @@ test.describe('SelectPanel', () => {
7676 } )
7777 }
7878
79- test ( `Default @vrt forced-colors .modern-action-list--true` , async ( { page} ) => {
79+ test ( `Default @vrt forced-colors light .modern-action-list--true` , async ( { page} ) => {
8080 await visit ( page , {
8181 id : 'components-selectpanel--default' ,
8282 globals : { featureFlags : { primer_react_select_panel_with_modern_action_list : true } } ,
8383 } )
8484
85+ // windows high contrast mode: light
86+ await page . emulateMedia ( { forcedColors : 'active' , colorScheme : 'light' } )
87+ await page . evaluate ( ( ) => matchMedia ( '(prefers-color-scheme: light)' ) . matches )
88+
8589 // Open select panel
86- const isPanelOpen = await page . isVisible ( '[role=" listbox"]' )
90+ const isPanelOpen = await page . getByRole ( ' listbox' ) . isVisible ( )
8791 if ( ! isPanelOpen ) {
8892 await page . keyboard . press ( 'Tab' )
8993 await page . keyboard . press ( 'Enter' )
9094 }
95+ await expect ( page . getByRole ( 'listbox' ) ) . toBeVisible ( )
9196
92- // windows high contrast mode: light
93- await page . emulateMedia ( { forcedColors : 'active' , colorScheme : 'light' } )
9497 expect ( await page . screenshot ( { animations : 'disabled' } ) ) . toMatchSnapshot (
9598 `SelectPanel-Default-forced-colors-light-modern-action-list--true.png` ,
9699 )
100+ } )
101+
102+ test ( `Default @vrt forced-colors dark .modern-action-list--true` , async ( { page} ) => {
103+ await visit ( page , {
104+ id : 'components-selectpanel--default' ,
105+ globals : { featureFlags : { primer_react_select_panel_with_modern_action_list : true } } ,
106+ } )
97107
98108 // windows high contrast mode: dark
99109 await page . emulateMedia ( { forcedColors : 'active' , colorScheme : 'dark' } )
110+ await page . evaluate ( ( ) => matchMedia ( '(prefers-color-scheme: dark)' ) . matches )
111+
112+ // Open select panel
113+ const isPanelOpen = await page . getByRole ( 'listbox' ) . isVisible ( )
114+ if ( ! isPanelOpen ) {
115+ await page . keyboard . press ( 'Tab' )
116+ await page . keyboard . press ( 'Enter' )
117+ }
118+ await expect ( page . getByRole ( 'listbox' ) ) . toBeVisible ( )
119+
100120 expect ( await page . screenshot ( { animations : 'disabled' } ) ) . toMatchSnapshot (
101121 `SelectPanel-Default-forced-colors-dark-modern-action-list--true.png` ,
102122 )
0 commit comments