Как писать тесты используя такую структуру приложения
https://habrahabr.ru/post/225931/
С помощью karmaJS test runner и jasmineJS
Контроллер
define(['../module'], function (controllers) {
'use strict';
controllers.controller('topMenuCtrl', ['$scope','$http', function ($scope, $http) {
$scope.list = [];
$scope.get = function () {
$http.get('../../../DB/options.json').success(function (response) {
$scope.options = response;
$scope.list = response;
});
};
}]);
});
Тест
define([
'angular',
'app/app',
'angularMocks'
],
function (angular, app) {
describe('app', function() {
var scope, ctrl, httpBackend;
beforeEach(module(app));
beforeEach(inject(function (_$httpBackend_, $rootScope, $controller) {
httpBackend = _$httpBackend_;
httpBackend.when('GET', '../../../DB/options.json').respond(['Hello world!']);
scope = $rootScope.$new();
ctrl = $controller('TopMenuCtrl', {
$scope: scope
});
}));
it('list', function() {
expect(scope.list).toEqual([]);
});
});
});
Выдаёт ошибку Error: [ng:areq]
errors.angularjs.org/1.5.5/ng/areq?p0=TopMenuCtrl&... (line 23)
Подскажите как подгружать модули используя такую структуру кода