Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nasa/openmct.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'platform/commonUI/edit/test/actions/CancelActionSpec.js')
-rw-r--r--platform/commonUI/edit/test/actions/CancelActionSpec.js155
1 files changed, 0 insertions, 155 deletions
diff --git a/platform/commonUI/edit/test/actions/CancelActionSpec.js b/platform/commonUI/edit/test/actions/CancelActionSpec.js
deleted file mode 100644
index 54073b603..000000000
--- a/platform/commonUI/edit/test/actions/CancelActionSpec.js
+++ /dev/null
@@ -1,155 +0,0 @@
-/*****************************************************************************
- * Open MCT, Copyright (c) 2014-2021, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT is licensed under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0.
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations
- * under the License.
- *
- * Open MCT includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-
-define(
- ["../../src/actions/CancelAction"],
- function (CancelAction) {
-
- describe("The Cancel action", function () {
- var mockDomainObject,
- mockParentObject,
- capabilities = {},
- parentCapabilities = {},
- actionContext,
- action;
-
- function mockPromise(value) {
- return {
- then: function (callback) {
- return mockPromise(callback(value));
- }
- };
- }
-
- beforeEach(function () {
- mockDomainObject = jasmine.createSpyObj(
- "domainObject",
- [
- "getCapability",
- "hasCapability",
- "getModel"
- ]
- );
- mockDomainObject.getModel.and.returnValue({});
-
- mockParentObject = jasmine.createSpyObj(
- "parentObject",
- [
- "getCapability"
- ]
- );
- mockParentObject.getCapability.and.callFake(function (name) {
- return parentCapabilities[name];
- });
-
- capabilities.editor = jasmine.createSpyObj(
- "editor",
- ["save", "finish", "isEditContextRoot"]
- );
- capabilities.action = jasmine.createSpyObj(
- "actionCapability",
- [
- "perform"
- ]
- );
- capabilities.location = jasmine.createSpyObj(
- "locationCapability",
- [
- "getOriginal"
- ]
- );
- capabilities.location.getOriginal.and.returnValue(mockPromise(mockDomainObject));
- capabilities.context = jasmine.createSpyObj(
- "contextCapability",
- [
- "getParent"
- ]
- );
- capabilities.context.getParent.and.returnValue(mockParentObject);
-
- parentCapabilities.action = jasmine.createSpyObj(
- "actionCapability",
- [
- "perform"
- ]
- );
-
- actionContext = {
- domainObject: mockDomainObject
- };
-
- mockDomainObject.getCapability.and.callFake(function (name) {
- return capabilities[name];
- });
-
- mockDomainObject.hasCapability.and.callFake(function (name) {
- return Boolean(capabilities[name]);
- });
-
- capabilities.editor.finish.and.returnValue(mockPromise(true));
-
- action = new CancelAction(actionContext);
-
- });
-
- it("only applies to domain object that is being edited", function () {
- capabilities.editor.isEditContextRoot.and.returnValue(true);
- expect(CancelAction.appliesTo(actionContext)).toBeTruthy();
- expect(mockDomainObject.hasCapability).toHaveBeenCalledWith("editor");
-
- capabilities.editor.isEditContextRoot.and.returnValue(false);
- expect(CancelAction.appliesTo(actionContext)).toBeFalsy();
-
- mockDomainObject.hasCapability.and.returnValue(false);
- expect(CancelAction.appliesTo(actionContext)).toBeFalsy();
- });
-
- it("invokes the editor capability's cancel functionality when"
- + " performed", function () {
- mockDomainObject.getModel.and.returnValue({persisted: 1});
- //Return true from navigate action
- capabilities.action.perform.and.returnValue(mockPromise(true));
- action.perform();
-
- // Should have called finish
- expect(capabilities.editor.finish).toHaveBeenCalled();
-
- // Definitely shouldn't call save!
- expect(capabilities.editor.save).not.toHaveBeenCalled();
- });
-
- it("navigates to object if existing using navigate action", function () {
- mockDomainObject.getModel.and.returnValue({persisted: 1});
- //Return true from navigate action
- capabilities.action.perform.and.returnValue(mockPromise(true));
- action.perform();
- expect(capabilities.action.perform).toHaveBeenCalledWith("navigate");
- });
-
- it("navigates to parent if new using navigate action", function () {
- mockDomainObject.getModel.and.returnValue({persisted: undefined});
- action.perform();
- expect(parentCapabilities.action.perform).toHaveBeenCalledWith("navigate");
- });
- });
- }
-);