Я пишу некоторые модульные тесты для моего приложения AngularJS с кармой и жасмином. Я также использую моменты.
Когда я вызываю ту же функцию из библиотеки моментов в браузере, я получаю другой результат, чем из модульного теста кармы.
Это нарушает мои юнит-тесты.
В браузере вот что я получаю:

В моем модульном тесте я получил другой результат. Например, когда я вызываю функцию, чтобы получить начало месяца и недели, я получаю «1» вместо 53 для номера недели.
Calendar.data.currentCalendarMonth = moment('01-01-2017', dateFormat).clone().startOf('month');
//showing different results than in the browser
console.log(Calendar.data.currentCalendarMonth.format());
console.log(' week ', Calendar.data.currentCalendarMonth.week());

Вот мой кодекс с воспроизведенной ошибкой:
https://codepen.io/aubz/pen/VNQjgV
Редактировать: я использую следующие зависимости момента в моем проекте:
"moment-timezone": "0.5.4",
'moment/min/moment-with-locales.js',
'moment-timezone/builds/moment-timezone-with-data.js',