-
Notifications
You must be signed in to change notification settings - Fork 0
/
hint-modules_test.js
43 lines (43 loc) · 1.78 KB
/
hint-modules_test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
var hintLog = angular.hint;
var start = require('./lib/start');
var modData = require('./lib/moduleData');
describe('hintModules', function() {
beforeEach(function() {
modData.createdModules = {
'createdAndNotLoaded': {name:'createdAndNotLoaded', requires: []},
'testModule': {name:'createdAndNotLoaded', requires: []}
}
modData.loadedModules = {
'doesntExist': 'doesntExist',
'testModule': 'testModule'
}
modData.createdMulti = {
'testModule': 'testModule'
}
});
it('should identify modules created and not loaded', function() {
angular.module('createdAndNotLoaded', []);
start();
expect(Object.keys(hintLog.flush()['Modules'])[0]).toBe(' Module "createdAndNotLoaded" was created but never loaded.');
});
it('should identify modules loaded that do not exsist', function() {
angular.module('testModule', ['doesntExist']);
start();
expect(Object.keys(hintLog.flush()['Modules'])[1]).toBe(' Module "doesntExist" was loaded but does not exist.');
});
it('should identify modules that have been loaded multiple times', function() {
angular.module('testModule', []);
start();
expect(Object.keys(hintLog.flush()['Modules'])[2]).toBe(' Multiple modules with name "testModule" are being created and they will overwrite each other.');
});
it('should ignore modules loaded twice if one is just being called', function() {
angular.module('testModule2', []);
angular.module('testModule2').controller('controller', [function(){}]);
start();
var results = Object.keys(hintLog.flush()['Modules']);
var finResult = results.some(function(res){
return res === " Multiple modules with name 'testModule' are being created and they will overwrite each other.";
});
expect(finResult).toBe(false);
});
});