[Edit Mode] Disallow context menu actions on tree items during edit mode. #277
This commit is contained in:
@@ -47,6 +47,8 @@ define(
|
||||
mockScope,
|
||||
mockElement,
|
||||
mockDomainObject,
|
||||
mockNavigatedObject,
|
||||
mockNavigationService,
|
||||
mockEvent,
|
||||
mockPopup,
|
||||
mockActionContext,
|
||||
@@ -67,9 +69,11 @@ define(
|
||||
]);
|
||||
mockRootScope = jasmine.createSpyObj("$rootScope", ["$new"]);
|
||||
mockAgentService = jasmine.createSpyObj("agentService", ["isMobile"]);
|
||||
mockNavigationService = jasmine.createSpyObj("navigationService", ["getNavigation"]);
|
||||
mockScope = jasmine.createSpyObj("scope", ["$destroy"]);
|
||||
mockElement = jasmine.createSpyObj("element", JQLITE_FUNCTIONS);
|
||||
mockDomainObject = jasmine.createSpyObj("domainObject", DOMAIN_OBJECT_METHODS);
|
||||
mockNavigatedObject = jasmine.createSpyObj("domainObject", DOMAIN_OBJECT_METHODS);
|
||||
mockEvent = jasmine.createSpyObj("event", ["preventDefault", "stopPropagation"]);
|
||||
mockEvent.pageX = 123;
|
||||
mockEvent.pageY = 321;
|
||||
@@ -79,6 +83,7 @@ define(
|
||||
mockDocument.find.andReturn(mockBody);
|
||||
mockRootScope.$new.andReturn(mockScope);
|
||||
mockPopupService.display.andReturn(mockPopup);
|
||||
mockNavigationService.getNavigation.andReturn(mockNavigatedObject);
|
||||
|
||||
mockActionContext = {key: 'menu', domainObject: mockDomainObject, event: mockEvent};
|
||||
|
||||
@@ -88,6 +93,7 @@ define(
|
||||
mockRootScope,
|
||||
mockPopupService,
|
||||
mockAgentService,
|
||||
mockNavigationService,
|
||||
mockActionContext
|
||||
);
|
||||
});
|
||||
@@ -182,6 +188,15 @@ define(
|
||||
expect(mockBody.off).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it("is not active when in edit mode", function () {
|
||||
mockNavigatedObject.hasCapability.andReturn(true);
|
||||
|
||||
// Show the menu
|
||||
action.perform();
|
||||
|
||||
expect(mockPopupService.display).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it("keeps a menu when menu is clicked on mobile", function () {
|
||||
mockAgentService.isMobile.andReturn(true);
|
||||
action = new ContextMenuAction(
|
||||
@@ -190,6 +205,7 @@ define(
|
||||
mockRootScope,
|
||||
mockPopupService,
|
||||
mockAgentService,
|
||||
mockNavigationService,
|
||||
mockActionContext
|
||||
);
|
||||
action.perform();
|
||||
|
||||
Reference in New Issue
Block a user