Skip to content

Commit 1455cae

Browse files
test(emulation): add failing test for setting dark theme in firefox (#3149)
1 parent 0a57c2b commit 1455cae

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

test/emulation.jest.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,38 @@ describe('Page.emulateMedia colorScheme', function() {
323323
expect(await frame.evaluate(() => matchMedia('(prefers-color-scheme: dark)').matches)).toBe(true);
324324
await page.close();
325325
});
326+
it.fail(FFOX)('should change the actual colors in css', async({page}) => {
327+
await page.setContent(`
328+
<style>
329+
@media (prefers-color-scheme: dark) {
330+
div {
331+
background: black;
332+
color: white;
333+
}
334+
}
335+
@media (prefers-color-scheme: light) {
336+
div {
337+
background: white;
338+
color: black;
339+
}
340+
}
341+
342+
</style>
343+
<div>Hello</div>
344+
`);
345+
function getBackgroundColor() {
346+
return page.$eval('div', div => window.getComputedStyle(div).backgroundColor);
347+
}
348+
349+
await page.emulateMedia({ colorScheme: "light" });
350+
expect(await getBackgroundColor()).toBe('rgb(255, 255, 255)');
351+
352+
await page.emulateMedia({ colorScheme: "dark" });
353+
expect(await getBackgroundColor()).toBe('rgb(0, 0, 0)');
354+
355+
await page.emulateMedia({ colorScheme: "light" });
356+
expect(await getBackgroundColor()).toBe('rgb(255, 255, 255)');
357+
})
326358
});
327359

328360
describe('BrowserContext({timezoneId})', function() {

0 commit comments

Comments
 (0)