test: overridden timezone does not change default in another context (#3313)

This commit is contained in:
Yury Semikhatsky 2020-08-05 16:31:43 -07:00 committed by GitHub
parent 9effb32650
commit 5f7b5469b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -70,3 +70,28 @@ it('should work for multiple pages sharing same process', async({browser, server
]);
await context.close();
});
it.fail(FFOX)('should not change default timezone in another context', async({browser, server}) => {
async function getContextTimezone(context) {
const page = await context.newPage();
return await page.evaluate(() => Intl.DateTimeFormat().resolvedOptions().timeZone);
}
let defaultTimezone;
{
const context = await browser.newContext();
defaultTimezone = await getContextTimezone(context);
await context.close();
}
const timezoneOverride = defaultTimezone === 'Europe/Moscow' ? 'America/Los_Angeles' : 'Europe/Moscow';
{
const context = await browser.newContext({ timezoneId: timezoneOverride});
expect(await getContextTimezone(context)).toBe(timezoneOverride);
await context.close();
}
{
const context = await browser.newContext();
expect(await getContextTimezone(context)).toBe(defaultTimezone);
await context.close();
}
});