From 0fa330adff264cdba41b2e8b0af252e3227b5bea Mon Sep 17 00:00:00 2001 From: Shivam Dave Date: Tue, 25 Aug 2015 14:49:38 -0700 Subject: [PATCH] [Mobile] Tests Adjusted TreeNodeControllerSpec to test setObject prototype. --- .../controllers/TreeNodeControllerSpec.js | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/platform/commonUI/general/test/controllers/TreeNodeControllerSpec.js b/platform/commonUI/general/test/controllers/TreeNodeControllerSpec.js index 67e6cf7142..247120cdec 100644 --- a/platform/commonUI/general/test/controllers/TreeNodeControllerSpec.js +++ b/platform/commonUI/general/test/controllers/TreeNodeControllerSpec.js @@ -30,6 +30,8 @@ define( var mockScope, mockTimeout, mockAgentService, + mockNgModel, + mockDomainObject, controller; function TestObject(id, context) { @@ -42,9 +44,18 @@ define( } beforeEach(function () { - mockScope = jasmine.createSpyObj("$scope", ["$watch", "$on"]); + mockScope = jasmine.createSpyObj("$scope", ["$watch", "$on", "$emit"]); mockTimeout = jasmine.createSpy("$timeout"); - mockAgentService = jasmine.createSpyObj("agentService", ["isMobile"]); + mockAgentService = jasmine.createSpyObj("agentService", ["isMobile", "isPhone", "getOrientation"]); + mockNgModel = jasmine.createSpyObj("ngModel", ["selectedObject"]); + mockDomainObject = jasmine.createSpyObj( + "domainObject", + [ "getId", "getCapability", "getModel", "useCapability" ] + ); + + mockAgentService.getOrientation.andReturn("portrait"); + mockAgentService.isPhone.andReturn(true); + controller = new TreeNodeController(mockScope, mockTimeout, mockAgentService); }); @@ -191,6 +202,11 @@ define( controller.checkMobile(); } }); + + it("allows a set object to emit select-obj", function () { + controller.setObject(mockNgModel, mockDomainObject); + expect(mockScope.$emit).toHaveBeenCalledWith('select-obj'); + }); }); } ); \ No newline at end of file