From 40fb44367792d60d2d9427ecc6bb6f0a3847ae6a Mon Sep 17 00:00:00 2001 From: Chase Zhang Date: Mon, 13 Apr 2015 21:57:29 +0800 Subject: [PATCH] add tests for menu service --- .../services/menu/menu.service.spec.coffee | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 www/md_base/src/app/common/services/menu/menu.service.spec.coffee diff --git a/www/md_base/src/app/common/services/menu/menu.service.spec.coffee b/www/md_base/src/app/common/services/menu/menu.service.spec.coffee new file mode 100644 index 00000000000..71596275a65 --- /dev/null +++ b/www/md_base/src/app/common/services/menu/menu.service.spec.coffee @@ -0,0 +1,43 @@ +beforeEach module 'app' + +describe 'menuService', -> + _menuServiceProvider = null + + beforeEach module (menuServiceProvider) -> + _menuServiceProvider = menuServiceProvider + return null + + it 'menuService should work well', inject (menuService) -> + _menuServiceProvider.items = [] + expect(menuService.getItems().length).toBe(0) + + item1 = + name: 'testitem1' + caption: 'Test Item 1' + icon: 'testicon' + order: 0 + + # add an item + _menuServiceProvider.addItem item1 + + expect(menuService.getItems().length).toBe(1) + expect(menuService.getItems()[0]).toBe(item1) + + # should add an order of 99 if that parameter is missing + item2 = + name: 'testitem2' + caption: 'Test Item 2' + icon: 'testicon' + + _menuServiceProvider.addItem item2 + + expect(menuService.getItems().length).toBe(2) + expect(menuService.getItems()[1]).toBe(item2) + expect(menuService.getItems()[1].order).toBe(99) + + # test current propery + _menuServiceProvider.current = 'testitem1' + expect(menuService.getCurrent()).toBe('testitem1') + _menuServiceProvider.current = 'testitem2' + expect(menuService.getCurrent()).toBe('testitem2') +