calendarimporter/js/timezone-js/spec/tz.preload.spec.js

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);
});
});