Я пишу приложение с AngularJS 1.5.3.
Я хочу протестировать один из моих сервисов и использовать моменты в тестах.
тестовый пример:
it('should have the correct number of weeks in the calendar month for Feb', function () {
var dateString = '2018-02-01';
Calendar.data.currentCalendarMonth = moment(dateString).startOf('month');
Calendar.buildMonth();
var start = moment(dateString).startOf('month').isoWeek();
var end = moment(dateString).endOf('month').isoWeek();
expect(end - start + 1).toBe(Object.keys(Calendar.data.weeks).length);
});
Когда я запускаю тесты, я получаю эту ошибку:
TypeError: moment(...).year(...).week is not a function
Я пытался импортировать моменты в моем файле конфигурации кармы, но это не имело никакого эффекта.
Редактировать: Момент указан как зависимость в моем файле конфигурации bower. Я попытался поместить файлы моментов перед моими файлами в конфигурации кармы, но это не помогло в результате.
момент (...). год (...). неделя используется в службе календаря, но не используется в моем модульном тесте.