Я тестирую функцию, которая принимает дату как необязательный аргумент. Я хочу утверждать, что новый объект Date создается, если функция вызывается без аргумента.
var foo = function (date) {
var d = date || new Date();
return d.toISOString();
}
Как утверждать, что new Date
вызывается?
До сих пор у меня было что-то вроде этого:
it('formats today like ISO-8601', function () {
spyOn(Date, 'prototype');
expect().toHaveBeenCalled();
});