Это контроллер с функцией отправки:
$scope.submit = function(){
$http.post('/api/project', $scope.project)
.success(function(data, status){
$modalInstance.dismiss(true);
})
.error(function(data){
console.log(data);
})
}
}
Это мой тест
it('should make a post to /api/project on submit and close the modal on success', function() {
scope.submit();
$httpBackend.expectPOST('/api/project').respond(200, 'test');
$httpBackend.flush();
expect(modalInstance.dismiss).toHaveBeenCalledWith(true);
});
Ошибка, которую я получаю:
Error: Unexpected request: GET views/appBar.html
views/appBar.html - это мой шаблон url:
.state('project', {
url: '/',
templateUrl:'views/appBar.html',
controller: 'ProjectsCtrl'
})
Итак, как-то ui-router делает мой пункт $httpBackend для этого вместо моей функции отправки. У меня такая же проблема во всех моих тестах, используя $httpBackend.
Есть ли какое-либо решение для этого?