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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
define(['app/core/core.module', 'app/core/core.services'], function() {
describe("Core Module", function() {
beforeEach(angular.mock.module('app.core'));
describe(":: Common Provider function", function() {
var _ContentHelper, _NavHelper, url, deferred;
url = 'test/index.tpl.html';
beforeEach(angular.mock.inject(function(ContentHelper) {
_ContentHelper = ContentHelper;
deferred = jQuery.Deferred();
}));
it(':: Should be do an ajax call and add the view to the list', function() {
spyOn($, 'ajax').andReturn (deferred);
_ContentHelper.addToView(url);
deferred.resolve(url);
expect($.ajax.mostRecentCall.args[0]["url"]).toEqual(url);
expect(_ContentHelper.getViews()).toContain(url);
});
it('Should add a controller to the list', function() {
_ContentHelper.addControllerUrl(url);
expect(_ContentHelper.getControllers()).toContain(url);
});
});
describe(':: Menu management method', function() {
var menu = {
"id" : 'menu',
"title" : 'lvl0 menu',
"active" : '',
"submenu" : [ ]
};
var submenu = {
"id" : 'sub menu',
"title" : 'lvl1 menu',
"active" : '',
"submenu" : [ ]
};
beforeEach(angular.mock.inject(function(NavHelper) {
_NavHelper = NavHelper;
}));
it('Should add a child even if there no parent', function() {
var menus = null;
_NavHelper.addToMenu('root.lvl1', submenu);
menus = _NavHelper.getMenu();
expect(menus[0]).toEqual({
"id":'root',
"title":'root',
"active": '',
"submenu": [submenu]
});
});
it('Should add a item to the root menu', function() {
var menus = null;
_NavHelper.addToMenu('main', menu);
menus = _NavHelper.getMenu();
expect(menus[0]).toEqual(menu);
});
it('Should add a item to the sub menu', function() {
var menus = null;
_NavHelper.addToMenu('main', menu);
_NavHelper.addToMenu('main.lvl1', submenu);
menus = _NavHelper.getMenu();
expect(menus[0].submenu[0]).toEqual(submenu);
});
});
});
});
|