Я тестирую сервис AngularJS с Жасмин.Служба вызывает функцию в другой службе, используя перечисление из другого модуля в качестве параметра.
public getSavedColumns = (): ng.IPromise<GridColumn[]> => {
return this.productSettingsService.readProjectSetting(
psfc.ApplicationId.Calculator, this.getColumnStorageProperty())
.then(response => { /**/ });
};
psfc.ApplicationId
- перечисление в другом модуле:
export enum ApplicationId {
Calculator = 2636
}
Сбой тестов Жасминс ошибкой:
TypeError 'undefined' не является объектом (оценка 'psfc.ApplicationId.Calculator')
Я думал, что смогу посмеяться над перечислением в тесте, но это не меняет результат.
beforeEach(() => {
angular.mock.module('pw_psfc',
$provide => {
$provide.constant('psfc.ApplicationId.Calculator', 0);
});
});