diff --git a/test/emulation.jest.js b/test/emulation.jest.js index 698d51492d..c39fbf782c 100644 --- a/test/emulation.jest.js +++ b/test/emulation.jest.js @@ -323,6 +323,38 @@ describe('Page.emulateMedia colorScheme', function() { expect(await frame.evaluate(() => matchMedia('(prefers-color-scheme: dark)').matches)).toBe(true); await page.close(); }); + it.fail(FFOX)('should change the actual colors in css', async({page}) => { + await page.setContent(` + +
Hello
+ `); + function getBackgroundColor() { + return page.$eval('div', div => window.getComputedStyle(div).backgroundColor); + } + + await page.emulateMedia({ colorScheme: "light" }); + expect(await getBackgroundColor()).toBe('rgb(255, 255, 255)'); + + await page.emulateMedia({ colorScheme: "dark" }); + expect(await getBackgroundColor()).toBe('rgb(0, 0, 0)'); + + await page.emulateMedia({ colorScheme: "light" }); + expect(await getBackgroundColor()).toBe('rgb(255, 255, 255)'); + }) }); describe('BrowserContext({timezoneId})', function() {