ReferenceError: Не удается найти переменную: модуль или внедрить выполняющиеся юнит-тесты в файле test.js
Я получаю ошибку в выводе моего терминала от PhantomJS ReferenceError: Can't find variable: module in www/signin/tests/signin.service.tests.js
а также ReferenceError: Can't find variable: inject in www/signin/tests/signin.service.tests.js
где они называются в коде ниже.
describe('signinService', function(){
var controller,
deferredSigin,
signinServiceMock,
stateMock,
hasClass = function (element, cls) {
return element.getAttribute('class').then(function (classes) {
return classes.split(' ').indexOf(cls) !== -1;
});
};
beforeEach(function(){
module('app');
});
// disable template caching
beforeEach(module(function($provide, $urlRouterProvider) {
$provide.value('$ionicTemplateCache', function(){} );
$urlRouterProvider.deferIntercept();
}));
beforeEach(inject(function($controller, $q){
deferredSigin = $q.defer();
signinServiceMock = {
signin: jasmine.createSpy('signin spy').and.returnValue(deferredSigin.promise)
};
stateMock = jasmine.creatSpyObj('$state spy', ['go']);
controller = $controller('SiginController', {
'$state': stateMock,
'signinService': signinServiceMock
});
}));
У меня есть unit-test.conf.js в корне моего приложения с путями к файлам, настроенным как показано
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
'www/lib/angular/angular.min.js',
'www/lib/angular-mocks/angular-mocks.js',
'www/app.js',
'www/signin/services/*.js',
'www/signin/*.js',
'www/signin/tests/*.js'
],
exclude: [
],
preprocessors: {
},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['PhantomJS'],
singleRun: false,
concurrency: Infinity
});
};
Я следовал этому уроку. Кажется, что угловатые насмешки не загружаются. Не уверен почему. Я передаю это в файлах в unit-test.conf.js