diff options
author | Shefali Joshi <simplyrender@gmail.com> | 2022-09-19 20:18:20 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-19 20:18:20 +0300 |
commit | f39419bc84d7087dec4036548f6da68ee650e83e (patch) | |
tree | ee9e389149c2160f0d35058ec7aed166db461d6c /e2e | |
parent | 07bf85a623ff8238acb882e2b19116d165ac569b (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.js | 66 | ||||
-rw-r--r-- | e2e/tests/functional/plugins/imagery/exampleImagery.e2e.spec.js | 5 |
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', () => { |