My angular приложение отлично поработало, а также мои тесты, используя карму и жасмин, пока я не добавил зависимость в ui.bootstrap
. Теперь приложение по-прежнему работает так, как ожидалось, но я не могу запустить тесты. Это то, что у меня есть:
app.js - добавлена зависимость в ui.bootstrap
angular.module('myApp', ['ngResource', 'ngRoute', 'ui.bootstrap']).config(function(...) {...});
service.js
angular.module('myApp').service('myService', function () {})
controller.js
angular.module('myApp').controller('MyController', function ($scope, $http, myService) {})
Тесты /main.js
describe('Controller: MyController', function () {
var MyController, scope;
// load the controller module
beforeEach(function(){
module('myApp');
inject(function ($controller, $rootScope) {
scope = $rootScope.$new();
MyController = $controller('MyController', {
$scope:scope
});
});
});
it('should do something', function () {
expect(scope.myOptions.length).toBe(5);
});
});
И мой тест, который я запускаю с помощью grunt и krama, терпит неудачу из-за:
Error: [$injector:modulerr] Failed to instantiate module myApp due to:
Error: [$injector:modulerr] Failed to instantiate module ui.bootstrap due to:
Error: [$injector:nomod] Module 'ui.bootstrap' is not available! You either misspelled the module name or forgot
Что я пропустил? Приложение работает без проблем, только сбой теста.