test: fix locale expectations on non-Mac (#994)

This commit is contained in:
Pavel Feldman 2020-02-13 15:12:54 -08:00 committed by GitHub
parent 25022e4685
commit b96d985d12
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,7 +18,7 @@
/**
* @type {PageTestSuite}
*/
module.exports.describe = function({testRunner, expect, playwright, headless, FFOX, CHROMIUM, WEBKIT}) {
module.exports.describe = function({testRunner, expect, playwright, headless, FFOX, CHROMIUM, WEBKIT, MAC, WIN}) {
const {describe, xdescribe, fdescribe} = testRunner;
const {it, fit, xit, dit} = testRunner;
const {beforeAll, beforeEach, afterAll, afterEach} = testRunner;
@ -230,7 +230,10 @@ module.exports.describe = function({testRunner, expect, playwright, headless, FF
server.waitForRequest('/empty.html'),
page.goto(server.EMPTY_PAGE),
]);
expect(request.headers['accept-language']).toBe('fr-CH');
expect(request.headers['accept-language'].substr(0, 5)).toBe('fr-CH');
});
it('should affect navigator.language', async({newPage, server}) => {
const page = await newPage({ locale: 'fr-CH' });
expect(await page.evaluate(() => navigator.language)).toBe('fr-CH');
});
it('should format number', async({newPage, server}) => {
@ -242,15 +245,16 @@ module.exports.describe = function({testRunner, expect, playwright, headless, FF
{
const page = await newPage({ locale: 'fr-CH' });
await page.goto(server.EMPTY_PAGE);
expect(await page.evaluate(() => (1000000.50).toLocaleString())).toBe('1 000 000,5');
const formatted = MAC ? '1\u00A0000\u00A0000,5' : '1\u202F000\u202F000,5';
expect(await page.evaluate(() => (1000000.50).toLocaleString())).toBe(formatted);
}
});
it('should format date', async({newPage, server}) => {
{
const page = await newPage();
await page.goto(server.EMPTY_PAGE);
expect(await page.evaluate(() => new Date(1479579154987).toString())).toBe(
'Sat Nov 19 2016 10:12:34 GMT-0800 (PST)');
const formatted = WIN ? 'Sat Nov 19 2016 10:12:34 GMT-0800 (Pacific Standard Time)' : 'Sat Nov 19 2016 10:12:34 GMT-0800 (PST)';
expect(await page.evaluate(() => new Date(1479579154987).toString())).toBe(formatted);
}
{
const page = await newPage({ locale: 'de-de', timezoneId: 'Europe/Berlin' });