I'm currently facing an issue with my test in the controllersSpec.coffee Angular App code:
describe 'Controllers', ->
beforeEach ->
angular.module 'app'
describe 'MainCtrl', ->
beforeEach inject ($controller, $rootScope) ->
scope = $rootScope.$new()
ctrl = $controller 'MainCtrl', $scope: scope
it 'should be true', ->
expect(true).toEqual(true)
This is the content of my SpecRunner.html file used for testing:
<html lang="eu">
<head>
<title>Angular Test Runner</title>
<script src="../js/libs/jquery.js"></script>
<script src="lib/jasmine.js"></script>
<script src="lib/jasmine-html.js"></script>
<script src="../js/libs/underscore.js"></script>
<script src="../js/libs/angular.js"></script>
<script src="lib/angular/angular-mocks.js"></script>
<script src="lib/angular/angular-scenario.js" ng-autotest></script>
<script src="../js/controllers.js"></script>
<script src="controllersSpec.js"></script>
<script type="text/javascript">
(function() {
var jasmineEnv = jasmine.getEnv();
jasmineEnv.updateInterval = 1000;
var htmlReporter = new jasmine.HtmlReporter();
jasmineEnv.addReporter(htmlReporter);
jasmineEnv.specFilter = function(spec) {
return htmlReporter.specFilter(spec);
};
var currentWindowOnload = window.onload;
window.onload = function() {
if (currentWindowOnload) {
currentWindowOnload();
}
execJasmine();
};
function execJasmine() {
jasmineEnv.execute();
}
})();
</script>
</head>
<body>
</body>
</html>
However, I am encountering an error related to '$modules' in angular-mock:
TypeError: Cannot read property '$modules' of null
at Object.workFn (http://localhost/lolobot/test/lib/angular/angular-mocks.js:1745:25)
at Object.<anonymous> (http://localhost/lolobot/test/lib/angular/angular-scenario.js:24673:54)
at Array.forEach (native)
at Object.forEach (http://localhost/lolobot/test/lib/angular/angular-scenario.js:9538:11)
If anyone has insight on how to resolve this issue, I would greatly appreciate your help as this is my first experience testing an Angular app.