The Node.js® Website
1import { dateIsBetween } from '../dateUtils';
2
3describe('dateIsBetween', () => {
4 it('returns true when the current date is between start and end dates', () => {
5 const startDate = '2022-01-01T00:00:00.000Z';
6 const endDate = '2069-01-01T00:00:00.000Z';
7
8 const result = dateIsBetween(startDate, endDate);
9
10 expect(result).toBe(true);
11 });
12
13 it('returns false when the current date is not between start and end dates', () => {
14 const startDate = '2010-01-01T00:00:00.000Z';
15 const endDate = '2020-01-01T00:00:00.000Z';
16
17 const result = dateIsBetween(startDate, endDate);
18
19 expect(result).toBe(false);
20 });
21
22 it('throws when either start or end date is invalid', () => {
23 const invalidStartDate = 'Invalid Start Date';
24 const validEndDate = '2024-01-01T00:00:00.000Z';
25
26 expect(() => dateIsBetween(invalidStartDate, validEndDate)).toThrow(
27 'dateIsBetween got called with invalid dates'
28 );
29 });
30});