конфигурация datepicker с моментом и UTC терпит неудачу при сравнении с моментом - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть средство выбора даты, я вызываю 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 (Стандартное время Индии)).

...