myfreight-assessment/tests/utils/fakeDate.spec.ts

27 lines
724 B
TypeScript

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