26 lines
1022 B
JavaScript
26 lines
1022 B
JavaScript
var TestUtils = require('./test-utils')
|
|
, parseISO = TestUtils.parseISO
|
|
, date = require('../src/date')
|
|
, timezoneJS = TestUtils.getTimezoneJS({
|
|
loadingScheme: date.timezone.loadingSchemes.MANUAL_LOAD
|
|
});
|
|
describe('TimezoneJS', function () {
|
|
it('should manually load everything correctly', function () {
|
|
var i = 0
|
|
, sampleTz;
|
|
|
|
expect(timezoneJS.timezone.loadingScheme).toEqual(date.timezone.loadingSchemes.MANUAL_LOAD);
|
|
//Let's load some stuff
|
|
timezoneJS.timezone.loadZoneJSONData('lib/all_cities.json', true);
|
|
expect(Object.keys(timezoneJS.timezone.zones).length > 100).toBeTruthy();
|
|
sampleTz = timezoneJS.timezone.getTzInfo(new Date(), 'Asia/Bangkok');
|
|
expect(sampleTz).toBeDefined();
|
|
expect(sampleTz.tzAbbr).toEqual('ICT');
|
|
dt = new timezoneJS.Date();
|
|
dt.setTimezone('America/Chicago');
|
|
expect(dt.getTimezoneAbbreviation()).toMatch(/C(S|D)T/);
|
|
dt.setTimezone('America/New_York');
|
|
expect(dt.getTimezoneAbbreviation()).toMatch(/E(S|D)T/);
|
|
});
|
|
});
|