angular-module-no-deps
v1.0.1
Published
overrides angular.module to not load module dependencies
Downloads
2
Readme
angular-module-no-deps
Include this module in your Karma tests to override angular.module
into not loading any dependencies. Very useful for testing components in real isolation!
Usage
npm install --save-dev angular-module-no-deps
Then include it in your karma.conf.js
:
module.exports = function (config) {
'use strict';
config.set({
...
files: [
'./node_modules/angular-module-no-deps/index.js',
...
],
...
});
};
angular-module-no-deps
now overrides angular.module('name', [...])
to angular.module('name', [])
.
Background
Given an angular module that looks like this:
user.js
angular
.module('user', [
'account'
])
.service('User', UserService)
function UserService(Account) {
// code...
}
and a test that looks like this:
user.spec.js
angular.mock.module('user', function($provide) {
$provide.value('Account', {});
});
the test code will still want to load the 'account'
module even though the service 'account'
provides is mocked. This is not always desirable and then you can use this override to empty the module array.