У меня есть условие 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=')')