1 define(['app/core/core.module', 'app/core/core.services'], function() {
2 describe("Core Module", function() {
4 beforeEach(angular.mock.module('app.core'));
6 describe(":: Common Provider function", function() {
7 var _ContentHelper, _NavHelper, url, deferred;
8 url = 'test/index.tpl.html';
10 beforeEach(angular.mock.inject(function(ContentHelper) {
11 _ContentHelper = ContentHelper;
12 deferred = jQuery.Deferred();
15 it(':: Should be do an ajax call and add the view to the list', function() {
16 spyOn($, 'ajax').andReturn (deferred);
17 _ContentHelper.addToView(url);
18 deferred.resolve(url);
20 expect($.ajax.mostRecentCall.args[0]["url"]).toEqual(url);
21 expect(_ContentHelper.getViews()).toContain(url);
24 it('Should add a controller to the list', function() {
25 _ContentHelper.addControllerUrl(url);
27 expect(_ContentHelper.getControllers()).toContain(url);
31 describe(':: Menu management method', function() {
34 "title" : 'lvl0 menu',
41 "title" : 'lvl1 menu',
47 beforeEach(angular.mock.inject(function(NavHelper) {
48 _NavHelper = NavHelper;
52 it('Should add a child even if there no parent', function() {
54 _NavHelper.addToMenu('root.lvl1', submenu);
56 menus = _NavHelper.getMenu();
58 expect(menus[0]).toEqual({
66 it('Should add a item to the root menu', function() {
69 _NavHelper.addToMenu('main', menu);
70 menus = _NavHelper.getMenu();
72 expect(menus[0]).toEqual(menu);
75 it('Should add a item to the sub menu', function() {
78 _NavHelper.addToMenu('main', menu);
79 _NavHelper.addToMenu('main.lvl1', submenu);
81 menus = _NavHelper.getMenu();
83 expect(menus[0].submenu[0]).toEqual(submenu);