aboutsummaryrefslogtreecommitdiffstats
path: root/sdnr/wireless-transport/code-Carbon-SR1/apps/dlux/dlux-web/src/app/core/core.spec.js
blob: 908c19d86693db67a7b80cc06dfcd3a09901b15c (plain)
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);
            });

        });

    });
});