[Common UI] Continue filling in Browse specs

Continue filling in specs for scripts introduced as part
of bundle platform/commonUI/browse, which is responsible
for browse mode. WTD-574.
This commit is contained in:
Victor Woeltjen
2014-11-25 20:26:37 -08:00
parent 528f6bdf56
commit 48ff8c4c03
5 changed files with 311 additions and 2 deletions

View File

@@ -9,6 +9,50 @@ define(
"use strict";
describe("The navigate action", function () {
var mockNavigationService,
mockQ,
actionContext,
mockDomainObject,
action;
function mockPromise(value) {
return {
then: function (callback) {
return mockPromise(callback(value));
}
};
}
beforeEach(function () {
mockNavigationService = jasmine.createSpyObj(
"navigationService",
[ "setNavigation" ]
);
mockQ = { when: mockPromise };
mockDomainObject = jasmine.createSpyObj(
"domainObject",
[ "getId", "getModel", "getCapability" ]
);
action = new NavigateAction(
mockNavigationService,
mockQ,
{ domainObject: mockDomainObject }
);
});
it("invokes the navigate service when performed", function () {
action.perform();
expect(mockNavigationService.setNavigation)
.toHaveBeenCalledWith(mockDomainObject);
});
it("is only applicable when a domain object is in context", function () {
expect(NavigateAction.appliesTo({})).toBeFalsy();
expect(NavigateAction.appliesTo({
domainObject: mockDomainObject
})).toBeTruthy();
});
});
}