Написал контрольный пример для условия if-else, но получил неопределенную ошибку - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть условие if-else вне какой-либо функции для выполнения фрагмента кода, я написал соответствующий тестовый пример, но получил ошибку неопределенной переменной. вот код js и контрольный пример соответственно.

if(weburl.indexOf('?webUrl=') >= 0){
weburlParam = weburl.split('?');
walletService.getWalletStatus(weburlParam[1]).then(function(res){
    $scope.getWalletRes();
}, function(error){
    walletService.redirectToErrorPage();
});
} else {
walletService.getWalletStatus().then(function(res){
    $scope.getWalletRes();
}, function(error){
    walletService.redirectToErrorPage();
});

}

TestCase

var weburl = {
window:{
    location:{
        href: "xyz.com?a=b"
    }
}
}
console.log(window.location.href);
expect(weburl).toEqual('?weburl=');
expect(walletService.getWalletStatus).toHaveBeenCalled();
expect(walletService.getWalletStatus).toHaveBeenCalledWith(weburl);

Ошибка:

TypeError: undefined is not a constructor (evaluating 'weburl.indexOf('?webUrl=')') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...