как покрыть этот сервис в Жасмин моего сервиса angularjs - PullRequest
0 голосов
/ 02 ноября 2018

Как покрыть подсвеченный код

genericFunctionsService.getConfigDetails().then((config) => {

        let navigationURL = genericFunctionsService.replacePlaceHolders(config.data.navigationUrl, {
            '{edition}': editionObject.editionCode,
            '{language}': editionObject.editionLanguage
        });
         *this.getNavigationItemsFromService(navigationURL).then(( navigationData ) => {
            let tempNavItem = this.filterNavigationItems(navigationData.data, editionObject);
            deferred.resolve(tempNavItem);
        }).catch(function(error) {
            deferred.reject(error);
        });*
    });
    return deferred.promise;
}

this.getNavigationItemsFromService(navigationURL)
  .then(( navigationData ) => {
    let tempNavItem = this.filterNavigationItems(navigationData.data, editionObject);
    deferred.resolve(tempNavItem); 
}).catch(function(error) {
    deferred.reject(error); 
}); 

После точки он показывает мне оранжевый цвет, который не покрыт, я не могу покрыть это с помощью моего юнит-тестирования

1 Ответ

0 голосов
/ 02 ноября 2018

как изменить отложенный анти-шаблон, потому что мне нужен tempNavItem из navigationData.data, plz help

genericFunctionsService.getConfigDetails()
  .then((config) => {  
    let navigationURL = genericFunctionsService.replacePlaceHolders(config.data.navigationUrl, {
        '{edition}': editionObject.editionCode,
        '{language}': editionObject.editionLanguage
    });
    var promise = this.getNavigationItemsFromService(navigationURL)
      .then(( navigationData ) => {
        let tempNavItem = this.filterNavigationItems(navigationData.data, editionObject);
        return tempNavItem;
    }).catch(function(error) {
        console.log(error);
        throw error;
    });
    return promise;
});

Метод .then возвращает новое обещание , которое разрешается или отклоняется через возвращаемое значение successCallback, errorCallback (если только это значение не является обещанием, в этом случае оно разрешается со значением, которое разрешено в этом обещании с использованием цепочка обещаний ).

Для получения дополнительной информации см. Справочник по AngularJS $ q Service API - API Promise .

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