Skip to content

Commit 584547d

Browse files
committed
Split SelectPanel emulatemedia tests
1 parent cab4222 commit 584547d

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

e2e/components/SelectPanel.test.ts

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)