ReferenceError: Can't find variable: module in angular testing
Besides installing angular-mocks
through bower, remember to add reference to angular-mocks.js
in your karma config file, like below
config.set({ basePath: '../', port: '8000', files: [ 'bower_components/angular/angular.js', 'bower_components/angular-mocks/angular-mocks.js', ... ]
In my case it was also about wrong order of files path in karma.conf.js.
Was:
// list of files / patterns to load in the browserfiles: [ 'tests/*.test.js', // this should not be as first! 'bower_components/angular/angular.min.js', 'bower_components/angular-mocks/angular-mocks.js', 'app/*.js',],
Should be:
// list of files / patterns to load in the browserfiles: [ 'bower_components/angular/angular.min.js', 'bower_components/angular-mocks/angular-mocks.js', 'app/*.js', 'tests/*.test.js' // now it's cool],
Maybe obvious thing or maybe not? ;-)