node/test/parallel/test-datetime-change-notify.js
ZiJian Liu 80ed0a66b5
test: set locale for datetime-change-notify test
The time zone output by toString() will change with user's
language, use toLocaleString() to set the time zone.

PR-URL: https://github.com/nodejs/node/pull/38741
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Richard Lau <rlau@redhat.com>
2021-05-24 07:36:11 -07:00

38 lines
813 B
JavaScript

'use strict';
const common = require('../common');
const { isMainThread } = require('worker_threads');
if (!common.hasIntl)
common.skip('Intl not present.');
if (!isMainThread)
common.skip('Test not support running within a worker');
const assert = require('assert');
const cases = [
{
timeZone: 'Etc/UTC',
expected: /Coordinated Universal Time/,
},
{
timeZone: 'America/New_York',
expected: /Eastern (Standard|Daylight) Time/,
},
{
timeZone: 'America/Los_Angeles',
expected: /Pacific (Standard|Daylight) Time/,
},
{
timeZone: 'Europe/Dublin',
expected: /Irish/,
},
];
for (const { timeZone, expected } of cases) {
process.env.TZ = timeZone;
const date = new Date().toLocaleString('en-US', { timeZoneName: 'long' });
assert.match(date, expected);
}