The Node.js® Website
at main 30 lines 946 B view raw
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});