File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -323,6 +323,38 @@ describe('Page.emulateMedia colorScheme', function() {
323
323
expect ( await frame . evaluate ( ( ) => matchMedia ( '(prefers-color-scheme: dark)' ) . matches ) ) . toBe ( true ) ;
324
324
await page . close ( ) ;
325
325
} ) ;
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
+ } )
326
358
} ) ;
327
359
328
360
describe ( 'BrowserContext({timezoneId})' , function ( ) {
You can’t perform that action at this time.
0 commit comments