Я тестирую одну функцию контроллера. Я использовал window.location
Но я не уверен, нужно ли писать тестовые случаи?
я пишу этот код
$scope.abc='test1'
var params ={name:'pqr',class:'sss'}
var location = window.location;
document.location = location.protocol + '//' + location.host + location.pathname + '?' +
$.param(params);
}
вот мой плунжер
http://plnkr.co/edit/ZEnWMOJo6qVhjntQM6RD?p=info
какие тесты нужно писать? как проверить document.location ? test.js
describe('value check',function(){
var $scope,
ctrl,
cntrl,
$httpBackend;
beforeEach(function(){
module('app');
});
beforeEach(inject(function($rootScope,$controller) {
$scope = $rootScope.$new();
cntrl = $controller('cntrl', {'$scope' : $scope });
}));
it("check variable", function() {
$scope.test();
expect($scope.abc).toEqual('test1')
});
})
Expected 'http//fake.host.com/foo?name=pqr&class=sss' to be 'http://fake.host.com/foo?name=pqr&class=sss'
. Между двумя URL-адресами есть тонкое, но важное различие. - person JB Nizet   schedule 30.10.2016