import { MwCoreDateTimeService } from './date-time.service'; import localeEnGb from '@angular/common/locales/en-GB'; import { registerLocaleData } from '@angular/common'; describe('date-time.service.ts', () => { let dateService: MwCoreDateTimeService; registerLocaleData(localeEnGb, 'en-GB'); beforeEach(() => { dateService = new MwCoreDateTimeService('en-GB'); }); describe('getWeekRange', () => { it('sunday selected and monday is the first day of week => return week range', () => { const date = new Date('2019-12-22'); const result = dateService.getWeekRange(date); const expectStart = new Date(2019, 11, 16); const expectEnd = new Date(2019, 11, 22, 23, 59, 59, 999); expect(result.start.toISOString()).toBe(expectStart.toISOString()); expect(result.end.toISOString()).toBe(expectEnd.toISOString()); }); }); });