Мне нужно написать тестовый пример кармы-жасмина для контроллера
(->
class AddUserController
@$inject = ['$scope', '$http', '$state', 'UserFactory']
constructor: (@$scope, @$http, @$state, UserFactory) ->
@user = new UserFactory()
angular
.module('app', [])
.controller('AddUserController', AddUserController)
)()
но когда я ввожу AddUserController в тестовый пример, он дает мне неизвестного провайдера:
describe('add_user_controller', function() {
var addUserController, $httpBackend;
beforeEach(module("app"));
beforeEach(
inject( function($injector, $rootScope) {
addUserController = $injector.get('AddUserController')
})
);
it('should have initialize values', function() {
expect(addUserController.user).toBeDefined();
})
});
Кто-нибудь может догадаться, что здесь происходит не так.
Вот код karma.conf.js
module.exports = function(config) {
config.set({
frameworks: ['jasmine'],
files: [
'node_modules/angular/angular.js',
'node_modules/angular-mocks/angular-mocks.js',
'*.coffee',
'test/*.coffee'
],
preprocessors: {
'*.coffee': ['coffee']
},
plugin: [
'karma-coffee-preprocessor',
'karma-jasmine',
'karma-chrome-launcher',
],
autoWatch: true,
browsers: ['Chrome']
});
};
мой addUserController.coffee и karma.conf.js находятся в одном корне (уровень).