Как смоделировать внешний набор перечислений в Жасмин - PullRequest
0 голосов
/ 16 октября 2018

Я тестирую сервис 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);
        });
});

1 Ответ

0 голосов
/ 25 марта 2019

Мне удалось решить мою проблему, включив файл с экспортированным enum в конфигурацию karma.Пять месяцев - довольно медленная кривая обучения, но я добираюсь туда!= ~)

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