test(emulation): should update settings during navigation (#457)

This commit is contained in:
Dmitry Gozman 2020-01-10 15:53:48 -08:00 committed by Yury Semikhatsky
parent a4f65c4073
commit 15b05e43bc

View File

@ -168,6 +168,16 @@ module.exports.describe = function({testRunner, expect, playwright, FFOX, CHROME
await page.emulateMedia({ colorScheme: 'bad' }).catch(e => error = e);
expect(error.message).toBe('Unsupported color scheme: bad');
});
it.skip(FFOX)('should work during navigation', async({page, server}) => {
await page.emulateMedia({ colorScheme: 'light' });
const navigated = page.goto(server.EMPTY_PAGE);
for (let i = 0; i < 9; i++) {
page.emulateMedia({ colorScheme: ['dark', 'light'][i & 1] });
await new Promise(f => setTimeout(f, 1));
}
await navigated;
expect(await page.evaluate(() => matchMedia('(prefers-color-scheme: dark)').matches)).toBe(true);
});
});
describe.skip(FFOX || WEBKIT)('BrowserContext({timezoneId})', function() {