24 lines
878 B
JavaScript
24 lines
878 B
JavaScript
var TestUtils = require('./test-utils')
|
|
, parseISO = TestUtils.parseISO
|
|
, date = require('../src/date')
|
|
, timezoneJS = TestUtils.getTimezoneJS({
|
|
loadingScheme: date.timezone.loadingSchemes.PRELOAD_ALL
|
|
});
|
|
describe('TimezoneJS', function () {
|
|
it('should preload everything correctly', function () {
|
|
var i = 0
|
|
, sampleTz;
|
|
expect(timezoneJS.timezone.loadingScheme).toEqual(date.timezone.loadingSchemes.PRELOAD_ALL);
|
|
//Make sure more than 1 zone is loaded
|
|
for (var k in timezoneJS.timezone.loadedZones) {
|
|
i++;
|
|
}
|
|
expect(i).toEqual(timezoneJS.timezone.zoneFiles.length);
|
|
i = 0;
|
|
sampleTz = timezoneJS.timezone.getTzInfo(new Date(), 'Asia/Bangkok');
|
|
expect(sampleTz).toBeDefined();
|
|
expect(sampleTz.tzAbbr).toEqual('ICT');
|
|
expect(new timezoneJS.Date('America/New_York').getTimezoneOffset() > 0).toBe(true);
|
|
});
|
|
});
|