Ниже мой Jasmine RoutesSpec.js
describe("Todo Routes", function(){
var route;
var rootScope;
var location;
beforeEach(function(){
module('todoApp');
inject(function($route, $location, $rootScope){
route = $route;
location = $location;
rootScope = $rootScope;
});
});
it("should navigate to todo list", function(){
expect(route.current).toBeUndefined();
location.path('/todos');
rootScope.$digest();
expect(route.current.templateUrl).toBe('app/html/listTodos.html');
});
});
Ниже мой app.js
var todoModule = angular.module("todoApp", []);
todoModule.config(function($routeProvider){
$routeProvider.when('/todos', {
templateUrl: '../html/listTodos.html',
controller: 'TodoListController'
})
.otherwise({redirectTo: '/todos'});
});
todoModule.controller("TodoListController", function($scope, $log){
$scope.todos = [{title: "My first task", done: false}];
$log.log('In list controller');
});
Выполнение этой спецификации вызывает следующую ошибку:
Ошибка: Неожиданный запрос: GET ../html/listTodos.html Больше запросов не ожидается при ошибке () в $httpBackend (C:/Learn/Javascript/todo_app/libs/angular-mocks.js:934:9) в sendReq ( C:/Learn/Javascript/todo_app/libs/angular.js:9146:9) в $http (C:/Learn/Javascript/todo_app/libs/angular.js:8937:17) в Function.$http.(анонимно функция) (C:/Learn/Javascript/todo_app/libs/angular.js:9080:18) в $q.when.then.then.next.locals (C:/Learn/Javascript/todo_app/libs/angular.js :7440:34) в wrapCallback (C:/Learn/Javascript/todo_app/libs/angular.js:6846:59) в wrapCallback (C:/Learn/Javascript/todo_app/libs/angular.js:6846:59) в C:/Learn/Javascript/todo_app/libs/angular.js:6883:26 в Object.Scope.$eval (C:/Learn/Javascript/todo_app/libs/angular.js:8057:28)