diff --git a/src/app/modules/shared/components/details-fields/details-fields.component.spec.ts b/src/app/modules/shared/components/details-fields/details-fields.component.spec.ts index 9c1639ef1..5c603ed3b 100644 --- a/src/app/modules/shared/components/details-fields/details-fields.component.spec.ts +++ b/src/app/modules/shared/components/details-fields/details-fields.component.spec.ts @@ -505,11 +505,23 @@ describe('DetailsFieldsComponent', () => { }, expectedTimeDiff: '00:55', }, + { + case: 'negative should return 00:00', + entryDates: { + start_date: '2021-04-15', + end_date: '2021-04-14', + start_hour: '18:05', + end_hour: '17:00', + }, + expectedTimeDiff: '00:00', + }, ]; diffParams.map((param) => { it(`if [start_date, start_hour] and [end_date, end_hour] diff is ${param.case}`, () => { component.entryForm.setValue({ ...formValues, ...param.entryDates }); const timeDiff = component.getTimeDifference(); + + expect(timeDiff).toBe(param.expectedTimeDiff); expect(timeDiff).toBe(param.expectedTimeDiff); }); }); diff --git a/src/app/modules/shared/components/details-fields/details-fields.component.ts b/src/app/modules/shared/components/details-fields/details-fields.component.ts index bb51c79aa..ee5380204 100644 --- a/src/app/modules/shared/components/details-fields/details-fields.component.ts +++ b/src/app/modules/shared/components/details-fields/details-fields.component.ts @@ -128,7 +128,7 @@ export class DetailsFieldsComponent implements OnChanges, OnInit { this.end_date.setValue($event); } - getTimeDifference() { + getTimeDifference(): string { const startDate = moment(`${this.start_date.value} ${this.start_hour.value}`); const endDate = moment(`${this.end_date.value} ${this.end_hour.value}`); if (startDate <= endDate) {