mirror of
https://github.com/nasa/openmct.git
synced 2025-06-06 01:11:41 +00:00
[Edit] Using spy objects as save action mocks
This commit is contained in:
parent
f03003b366
commit
1446b16e77
@ -26,24 +26,21 @@ define(
|
|||||||
function (EditActionController) {
|
function (EditActionController) {
|
||||||
|
|
||||||
describe("The Edit Action controller", function () {
|
describe("The Edit Action controller", function () {
|
||||||
function FakeSaveAction() {
|
var mockSaveActionMetadata = {
|
||||||
}
|
|
||||||
|
|
||||||
var fakeSaveActionMetadata = {
|
|
||||||
name: "mocked-save-action",
|
name: "mocked-save-action",
|
||||||
cssclass: "mocked-save-action-css"
|
cssclass: "mocked-save-action-css"
|
||||||
};
|
};
|
||||||
|
|
||||||
FakeSaveAction.prototype.getMetadata = function () {
|
|
||||||
return fakeSaveActionMetadata;
|
|
||||||
};
|
|
||||||
|
|
||||||
FakeSaveAction.prototype.perform = function () {
|
|
||||||
};
|
|
||||||
|
|
||||||
function fakeGetActions(actionContext) {
|
function fakeGetActions(actionContext) {
|
||||||
if (actionContext.category === "save") {
|
if (actionContext.category === "save") {
|
||||||
return [new FakeSaveAction(), new FakeSaveAction()];
|
var mockedSaveActions = [
|
||||||
|
jasmine.createSpyObj("mockSaveAction", ["getMetadata", "perform"]),
|
||||||
|
jasmine.createSpyObj("mockSaveAction", ["getMetadata", "perform"])
|
||||||
|
];
|
||||||
|
mockedSaveActions.forEach(function (action) {
|
||||||
|
action.getMetadata.andReturn(mockSaveActionMetadata);
|
||||||
|
});
|
||||||
|
return mockedSaveActions;
|
||||||
} else if (actionContext.category === "conclude-editing") {
|
} else if (actionContext.category === "conclude-editing") {
|
||||||
return ["a", "b", "c"];
|
return ["a", "b", "c"];
|
||||||
} else {
|
} else {
|
||||||
@ -88,21 +85,19 @@ define(
|
|||||||
expect(menuOptions[0].key).toEqual(mockScope.saveActions[0]);
|
expect(menuOptions[0].key).toEqual(mockScope.saveActions[0]);
|
||||||
expect(menuOptions[1].key).toEqual(mockScope.saveActions[1]);
|
expect(menuOptions[1].key).toEqual(mockScope.saveActions[1]);
|
||||||
menuOptions.forEach(function (option) {
|
menuOptions.forEach(function (option) {
|
||||||
expect(option.name).toEqual(fakeSaveActionMetadata.name);
|
expect(option.name).toEqual(mockSaveActionMetadata.name);
|
||||||
expect(option.cssclass).toEqual(fakeSaveActionMetadata.cssclass);
|
expect(option.cssclass).toEqual(mockSaveActionMetadata.cssclass);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it("uses a click handler to perform the clicked action", function () {
|
it("uses a click handler to perform the clicked action", function () {
|
||||||
makeControllerUpdateActions();
|
makeControllerUpdateActions();
|
||||||
var sampleSaveAction = mockScope.saveActions[0];
|
var sampleSaveAction = mockScope.saveActions[0];
|
||||||
|
|
||||||
spyOn(sampleSaveAction, "perform");
|
|
||||||
mockScope.saveActionMenuClickHandler(sampleSaveAction);
|
mockScope.saveActionMenuClickHandler(sampleSaveAction);
|
||||||
expect(sampleSaveAction.perform).toHaveBeenCalled();
|
expect(sampleSaveAction.perform).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
|
||||||
it("populates the scope with other 'conclude-editing' actions", function () {
|
it("populates the scope with other editing actions", function () {
|
||||||
makeControllerUpdateActions();
|
makeControllerUpdateActions();
|
||||||
expect(mockScope.otherEditActions).toEqual(["a", "b", "c"]);
|
expect(mockScope.otherEditActions).toEqual(["a", "b", "c"]);
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user