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
path: root/e2e
diff options
context:
space:
mode:
authorShefali Joshi <simplyrender@gmail.com>2022-09-19 20:18:20 +0300
committerGitHub <noreply@github.com>2022-09-19 20:18:20 +0300
commitf39419bc84d7087dec4036548f6da68ee650e83e (patch)
treeee9e389149c2160f0d35058ec7aed166db461d6c /e2e
parent07bf85a623ff8238acb882e2b19116d165ac569b (diff)
2.1.0 backmerge into master (#5784)
* Update version * [Flexible Layout] Fix draggable status for layout items while in browse mode (#5750) * Modify flexible layout pages to make them not draggable in browse mode and add e2e test * Don't destroy mutable if the domain object is not ready yet (#5695) * Check if the domain object is set (mounted is done) before trying to destroy the mutable * Use optional chaining. Add mutable promise check to prevent memory leaks * Request priority (#5737) * Set priority of couch requests to high * Set priority of image requests to low * Add e2e test for low-priority images * Timelist views support fixed time - 5629 (#5726) * Initialize full view for fixed time * Clean up * Add back in ticker after merge * Check for undefined clock instead of timestamp * Cleanup * Initialize full view for fixed time * Clean up * Add back in ticker after merge * Check for undefined clock instead of timestamp * Cleanup * Update timestamp method and remove from beforeDestroy * Shorten ternary to optional chaining * Cleanup unused var * Moved duplicated logic to method * Reorder methods * Update Timelist.vue Set timestamp to clock start when in fixed time * Added blank line * Lint fix * Update pluginSpec.js * Invoke currentValue method properly Co-authored-by: Khalid Adil <khalidadil29@gmail.com> Co-authored-by: Andrew Henry <akhenry@gmail.com> Co-authored-by: Michael Rogers <contact@mhrogers.com>
Diffstat (limited to 'e2e')
-rw-r--r--e2e/tests/functional/plugins/flexibleLayout/flexibleLayout.e2e.spec.js66
-rw-r--r--e2e/tests/functional/plugins/imagery/exampleImagery.e2e.spec.js5
2 files changed, 71 insertions, 0 deletions
diff --git a/e2e/tests/functional/plugins/flexibleLayout/flexibleLayout.e2e.spec.js b/e2e/tests/functional/plugins/flexibleLayout/flexibleLayout.e2e.spec.js
new file mode 100644
index 000000000..484091d7c
--- /dev/null
+++ b/e2e/tests/functional/plugins/flexibleLayout/flexibleLayout.e2e.spec.js
@@ -0,0 +1,66 @@
+/*****************************************************************************
+ * Open MCT, Copyright (c) 2014-2022, 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.
+ *****************************************************************************/
+
+const { test, expect } = require('../../../../pluginFixtures');
+const { createDomainObjectWithDefaults } = require('../../../../appActions');
+
+test.describe('Testing Flexible Layout @unstable', () => {
+ test.beforeEach(async ({ page }) => {
+ await page.goto('./', { waitUntil: 'networkidle' });
+
+ // Create Sine Wave Generator
+ await createDomainObjectWithDefaults(page, {
+ type: 'Sine Wave Generator',
+ name: "Test Sine Wave Generator"
+ });
+
+ // Create Clock Object
+ await createDomainObjectWithDefaults(page, {
+ type: 'Clock',
+ name: "Test Clock"
+ });
+ });
+ test('panes have the appropriate draggable attribute while in Edit and Browse modes', async ({ page }) => {
+ // Create a Flexible Layout
+ await createDomainObjectWithDefaults(page, {
+ type: 'Flexible Layout',
+ name: "Test Flexible Layout"
+ });
+ // Edit Flexible Layout
+ await page.locator('[title="Edit"]').click();
+
+ // Expand the 'My Items' folder in the left tree
+ await page.locator('.c-tree__item__view-control.c-disclosure-triangle').first().click();
+ // Add the Sine Wave Generator and Clock to the Flexible Layout
+ await page.dragAndDrop('text=Test Sine Wave Generator', '.c-fl__container.is-empty');
+ await page.dragAndDrop('text=Test Clock', '.c-fl__container.is-empty');
+ // Check that panes can be dragged while Flexible Layout is in Edit mode
+ let dragWrapper = await page.locator('.c-fl-container__frames-holder .c-fl-frame__drag-wrapper').first();
+ await expect(dragWrapper).toHaveAttribute('draggable', 'true');
+ // Save Flexible Layout
+ await page.locator('button[title="Save"]').click();
+ await page.locator('text=Save and Finish Editing').click();
+ // Check that panes are not draggable while Flexible Layout is in Browse mode
+ dragWrapper = await page.locator('.c-fl-container__frames-holder .c-fl-frame__drag-wrapper').first();
+ await expect(dragWrapper).toHaveAttribute('draggable', 'false');
+ });
+});
diff --git a/e2e/tests/functional/plugins/imagery/exampleImagery.e2e.spec.js b/e2e/tests/functional/plugins/imagery/exampleImagery.e2e.spec.js
index b24e51185..f399daee0 100644
--- a/e2e/tests/functional/plugins/imagery/exampleImagery.e2e.spec.js
+++ b/e2e/tests/functional/plugins/imagery/exampleImagery.e2e.spec.js
@@ -167,6 +167,11 @@ test.describe('Example Imagery Object', () => {
await zoomIntoImageryByButton(page);
await expect(pausePlayButton).not.toHaveClass(/is-paused/);
});
+
+ test('Uses low fetch priority', async ({ page }) => {
+ const priority = await page.locator('.js-imageryView-image').getAttribute('fetchpriority');
+ await expect(priority).toBe('low');
+ });
});
test.describe('Example Imagery in Display Layout', () => {