Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / docs-core / lib / VersionHistory / DateFormatter.spec.ts
blob2a70d0c61810d7c9299bb74bc5105b971cddc309
1 import { setDateLocales } from '@proton/shared/lib/i18n'
2 import { DateFormatter } from './DateFormatter'
4 describe('DateFormatter', () => {
5   beforeAll(() => {
6     setDateLocales({ dateLocale: { code: 'en-US' } })
7     jest.useFakeTimers().setSystemTime(new Date('2023-07-08'))
8   })
9   describe('formatDate', () => {
10     it.each([
11       [new Date('2023-07-07'), 'yesterday'],
12       [new Date('2023-07-06'), 'Thursday'],
13       [new Date('2023-06-05'), 'Jun 5'],
14     ])('format %s to %s', (date, formatted) => {
15       const dateFormatter = new DateFormatter()
16       expect(dateFormatter.formatDate(date)).toBe(formatted)
17     })
18   })
20   describe('formatDate', () => {
21     it.each([
22       [new Date('2023T04:25'), '4:25 AM'],
23       [new Date('2023T13:00'), '1:00 PM'],
24       [new Date('2023T00:00'), '12:00 AM'],
25     ])('format %s to %s', (date, formatted) => {
26       const dateFormatter = new DateFormatter()
27       expect(dateFormatter.formatTime(date)).toBe(formatted)
28     })
29   })