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