···19 expect(result).toBe(false);
20 });
2122- it('returns false when either start or end date is invalid', () => {
23 const invalidStartDate = 'Invalid Start Date';
24 const validEndDate = '2024-01-01T00:00:00.000Z';
2526- const result = dateIsBetween(invalidStartDate, validEndDate);
27-28- expect(result).toBe(false);
29 });
30});
···19 expect(result).toBe(false);
20 });
2122+ 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';
2526+ expect(() => dateIsBetween(invalidStartDate, validEndDate)).toThrow(
27+ 'dateIsBetween got called with invalid dates'
28+ );
29 });
30});
+1-1
util/dateIsBetween.ts
···4 const end = new Date(endDate);
56 if ([start.toString(), end.toString()].includes(invalidDateStr)) {
7- return false;
8 }
910 const now = new Date();
···4 const end = new Date(endDate);
56 if ([start.toString(), end.toString()].includes(invalidDateStr)) {
7+ throw new Error('dateIsBetween got called with invalid dates');
8 }
910 const now = new Date();