AngularJS - как написать модульный тест, содержащий библиотеку momentjs? - PullRequest
0 голосов
/ 27 июня 2018

Я пишу приложение с 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. Я попытался поместить файлы моментов перед моими файлами в конфигурации кармы, но это не помогло в результате. момент (...). год (...). неделя используется в службе календаря, но не используется в моем модульном тесте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...