From 5f7b5469b9baf0508f7f0b61a3c38decda5f618f Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Wed, 5 Aug 2020 16:31:43 -0700 Subject: [PATCH] test: overridden timezone does not change default in another context (#3313) --- test/browsercontext-timezone-id.spec.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/browsercontext-timezone-id.spec.js b/test/browsercontext-timezone-id.spec.js index f0a9785fa2..5e8b36445c 100644 --- a/test/browsercontext-timezone-id.spec.js +++ b/test/browsercontext-timezone-id.spec.js @@ -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(); + } +});