У меня есть средство выбора даты, я вызываю onStartDateFocus () при нажатии кнопки выбора даты, и, если начальная дата не выбрана, задаю текущую дату, используя момент. Поэтому, когда я пишу UTC, я хочу сравнить значение и получить ожидаемый результат. Но я получаю ошибку и тестовый случай не удался. Я пытался дать toContain, а также toEqual, даже пробовал сценарии наоборот, но он все-таки не удался.
<div class="input-group icon" (click)="onStartDateFocus(startDatePicker);">
<i class="icon date" [ngClass]="{'selected': startDateValue}"></i>
<input [formControl]="startDate" matInput #startDateInput
[matDatepicker]="startDatePicker" placeholder="mm/dd/yyyy"
md-hide-icons="calendar" class="form-control date input"
(click)="onStartDateFocus(startDatePicker)" [value]="startDate"
id="startdate"/>
<mat-datepicker #startDatePicker></mat-datepicker>
</div>
ts:
import * as moment from 'moment';
onStartDateFocus(startDatePicker) {
startDatePicker.open();
if (!this.startDate.value) {
this.startDate.setValue(moment());
}
}
spec.ts
import * as moment from 'moment';
it('should check onStartDateFocus method is defined, if date is not selected select current date,', () => {
expect(component.onStartDateFocus).toBeDefined();
component.onStartDateFocus({
open: () => { }
});
expect(component.startDate.value).toContain(moment().toDate();
});
ошибка:
Ожидаемая дата (понедельник, 30 сентября 2019 00:00:10 GMT)+0530 (Стандартное время Индии)), чтобы содержать дату (Пн 30 сентября 2019 17:00:10 GMT + 0530 (Стандартное время Индии)).