Я пишу жасминовый тест, в котором мне нужно манипулировать датой UT C. На данный момент я могу получить дату UT C в нужном мне формате. Я упомянул в своем тесте, где мне нужно пройти добавленную дату, прежде чем она форматирует ее. Это вызов component.GetUtcDate
Например, 2020-03-20T14: 24: 52.000
Мне нужно добавить дни до даты, прежде чем я передам это в метод GetUtcDate. Как я это сделал ?. В конечном итоге сказать, что после добавления 5 дней должно отображаться 2020-03-25T14: 24: 52.000
let todayDate: Date;
let acceptanceDate: Date;
let acceptanceDateUtc: string;
fit('should call checkIfLastAgreement and notify that its the last agreement when is called accept is called', () => {
todayDate = new Date();
acceptanceDate = component.GetUtcDate(NEED TO ADD DAYS TO THE DATE HERE);
acceptanceDateUtc = acceptanceDate.toISOString();
acceptanceDateUtc = acceptanceDateUtc.substring( 0, acceptanceDateUtc.length - 1);
component.currentIndex = 0;
component.myData = [{userAgreementId: 1}, { acceptanceWindowExpiry: acceptanceDateUtc }];
component.agreementLength = 2;
component.lastAgreement = true;
component.activeBtn = 0;
component.accept();
expect(component.agreementsService.updateAgreement).toHaveBeenCalled();
expect(component.lastAgreement).toBe(true);
expect(component.endOfAgreements).toBe(true);
});
Код компонента
GetUtcDate(date: Date) {
const now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(),
date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
return new Date(now_utc);
}