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