1import { getTimeZoneInfo } from './timezones'; 2import { setTimeZoneResolver } from './common'; 3 4describe('getTimeZoneInfo', () => { 5 // global timezone is set to Pacific/Easter, see jest-config.js file 6 7 describe('IANA canonical name of the timezone', () => { 8 it('should resolve for default timezone', () => { 9 setTimeZoneResolver(() => 'browser'); 10 const result = getTimeZoneInfo('', Date.now()); 11 expect(result?.ianaName).toBe('Pacific/Easter'); 12 }); 13 14 it('should resolve for browser timezone', () => { 15 const result = getTimeZoneInfo('browser', Date.now()); 16 expect(result?.ianaName).toBe('Pacific/Easter'); 17 }); 18 it('should resolve for utc timezone', () => { 19 const result = getTimeZoneInfo('utc', Date.now()); 20 expect(result?.ianaName).toBe('UTC'); 21 }); 22 23 it('should resolve for given timezone', () => { 24 const result = getTimeZoneInfo('Europe/Warsaw', Date.now()); 25 expect(result?.ianaName).toBe('Europe/Warsaw'); 26 }); 27 }); 28}); 29