diff --git a/src/utils/fakeDate.spec.ts b/src/utils/fakeDate.spec.ts new file mode 100644 index 0000000..f3e32b0 --- /dev/null +++ b/src/utils/fakeDate.spec.ts @@ -0,0 +1,26 @@ +import { resetDate, setDate } from '@/utils/fakeDate'; + +describe('fakeDate util', () => { + let actualDate: Date; + beforeEach(() => { + resetDate(); + actualDate = new Date(); + setDate('2023-01-01 00:00:00.000 UTC'); + }); + + it('Date should be mocked', () => { + const date = new Date(); + expect(date.toDateString()).toBe('Sun Jan 01 2023'); + }); + + it('Date should not be mocked if a time is passed', () => { + const date = new Date('2024-01-01 00:00:00.000 UTC'); + expect(date.toDateString()).toBe('Mon Jan 01 2024'); + }); + + it('Date should not be mocked after a reset', () => { + resetDate(); + const date = new Date(); + expect(date.toDateString()).toBe(actualDate.toDateString()); + }); +});