Вот функция SelectEndDate , в которой я сравниваю даты.
selectEndDate = () => {
const currentDate = this.createDate();
const endDate = this.addSurveyForm.value.endDate;
const startDate = this.addSurveyForm.value.startDate;
Eif (startDate === undefined || startDate === null || startDate === '') {
this.addSurveyForm.patchValue({
endDate: new FormControl({ value: ' ', disabled: true }, Validators.required)
});
} else {
if (new Date(endDate) < new Date(currentDate)) {
this.addSurveyForm.patchValue({
endDate: ''
});
}
if (new Date(endDate) < new Date(startDate)) {
this.addSurveyForm.patchValue({
endDate: ''
});
}
}
}
Я хочу написать тестовые примеры для этой функции. Чтобы проверить, является ли дата начала нулевой, если да, то я написал этот случай
it('should call selectEndDate if startDate is null ', () => {
const startDate = '';
component.selectEndDate();
fixture.detectChanges();
expect(startDate).toBe('');
});
Теперь я не понимаю, как я могу охватить другую часть, я не могу использовать оператор «меньше» для дат. Так что, пожалуйста, помогите мне.