2022-03-16 20:54:46 +00:00
|
|
|
/*****************************************************************************
|
2024-01-09 21:31:51 +00:00
|
|
|
* Open MCT, Copyright (c) 2014-2024, United States Government
|
2022-03-16 20:54:46 +00:00
|
|
|
* 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.
|
|
|
|
*****************************************************************************/
|
|
|
|
|
2024-01-02 15:24:22 +00:00
|
|
|
import {
|
|
|
|
setEndOffset,
|
2022-08-22 18:41:38 +00:00
|
|
|
setFixedTimeMode,
|
|
|
|
setRealTimeMode,
|
|
|
|
setStartOffset,
|
2023-07-28 02:06:41 +00:00
|
|
|
setTimeConductorBounds
|
2024-01-02 15:24:22 +00:00
|
|
|
} from '../../../../appActions.js';
|
|
|
|
import { expect, test } from '../../../../pluginFixtures.js';
|
2022-03-16 20:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
test.describe('Time conductor operations', () => {
|
2024-07-25 23:55:50 +00:00
|
|
|
test('validate start time does not exceed end time', async ({ page }) => {
|
2022-05-23 21:10:59 +00:00
|
|
|
// Go to baseURL
|
2023-04-18 22:32:29 +00:00
|
|
|
await page.goto('./', { waitUntil: 'domcontentloaded' });
|
2022-03-16 20:54:46 +00:00
|
|
|
const year = new Date().getFullYear();
|
|
|
|
|
2024-07-25 23:55:50 +00:00
|
|
|
// Set initial valid time bounds
|
|
|
|
const startDate = `${year}-01-01`;
|
|
|
|
const startTime = '01:00:00';
|
|
|
|
const endDate = `${year}-01-01`;
|
|
|
|
const endTime = '02:00:00';
|
|
|
|
await setTimeConductorBounds(page, { startDate, startTime, endDate, endTime });
|
|
|
|
|
|
|
|
// Open the time conductor popup
|
|
|
|
await page.getByRole('button', { name: 'Time Conductor Mode', exact: true }).click();
|
|
|
|
|
|
|
|
// Test invalid start date
|
|
|
|
const invalidStartDate = `${year}-01-02`;
|
|
|
|
await page.getByLabel('Start date').fill(invalidStartDate);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeDisabled();
|
|
|
|
await page.getByLabel('Start date').fill(startDate);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeEnabled();
|
|
|
|
|
|
|
|
// Test invalid end date
|
|
|
|
const invalidEndDate = `${year - 1}-12-31`;
|
|
|
|
await page.getByLabel('End date').fill(invalidEndDate);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeDisabled();
|
|
|
|
await page.getByLabel('End date').fill(endDate);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeEnabled();
|
|
|
|
|
|
|
|
// Test invalid start time
|
|
|
|
const invalidStartTime = '42:00:00';
|
|
|
|
await page.getByLabel('Start time').fill(invalidStartTime);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeDisabled();
|
|
|
|
await page.getByLabel('Start time').fill(startTime);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeEnabled();
|
|
|
|
|
|
|
|
// Test invalid end time
|
|
|
|
const invalidEndTime = '43:00:00';
|
|
|
|
await page.getByLabel('End time').fill(invalidEndTime);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeDisabled();
|
|
|
|
await page.getByLabel('End time').fill(endTime);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeEnabled();
|
|
|
|
|
|
|
|
// Submit valid time bounds
|
|
|
|
await page.getByLabel('Submit time bounds').click();
|
|
|
|
|
|
|
|
// Verify the submitted time bounds
|
|
|
|
await expect(page.getByLabel('Start bounds')).toHaveText(
|
|
|
|
new RegExp(`${startDate} ${startTime}.000Z`)
|
2022-03-16 20:54:46 +00:00
|
|
|
);
|
2024-07-25 23:55:50 +00:00
|
|
|
await expect(page.getByLabel('End bounds')).toHaveText(
|
|
|
|
new RegExp(`${endDate} ${endTime}.000Z`)
|
2022-03-16 20:54:46 +00:00
|
|
|
);
|
|
|
|
});
|
|
|
|
});
|
2022-05-07 16:05:22 +00:00
|
|
|
|
2024-07-25 23:55:50 +00:00
|
|
|
test.describe('Global Time Conductor', () => {
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
|
|
await page.goto('./', { waitUntil: 'domcontentloaded' });
|
|
|
|
});
|
|
|
|
|
|
|
|
test('Input field validation: real-time mode', async ({ page }) => {
|
2022-05-23 21:10:59 +00:00
|
|
|
const startOffset = {
|
2024-07-25 23:55:50 +00:00
|
|
|
startHours: '01',
|
|
|
|
startMins: '29',
|
2023-07-28 02:06:41 +00:00
|
|
|
startSecs: '23'
|
2022-05-23 21:10:59 +00:00
|
|
|
};
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
const endOffset = {
|
2024-07-25 23:55:50 +00:00
|
|
|
endHours: '01',
|
|
|
|
endMins: '30',
|
2023-07-28 02:06:41 +00:00
|
|
|
endSecs: '31'
|
2022-05-23 21:10:59 +00:00
|
|
|
};
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Switch to real-time mode
|
|
|
|
await setRealTimeMode(page);
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Set start time offset
|
|
|
|
await setStartOffset(page, startOffset);
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Verify time was updated on time offset button
|
2024-07-25 23:55:50 +00:00
|
|
|
await expect(page.getByLabel('Start offset: 01:29:23')).toBeVisible();
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Set end time offset
|
|
|
|
await setEndOffset(page, endOffset);
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Verify time was updated on preceding time offset button
|
2024-07-25 23:55:50 +00:00
|
|
|
await expect(page.getByLabel('End offset: 01:30:31')).toBeVisible();
|
|
|
|
|
|
|
|
// Discard changes and verify that offsets remain unchanged
|
|
|
|
await setStartOffset(page, {
|
|
|
|
startHours: '00',
|
|
|
|
startMins: '30',
|
|
|
|
startSecs: '00',
|
|
|
|
submitChanges: false
|
|
|
|
});
|
|
|
|
|
|
|
|
await expect(page.getByLabel('Start offset: 01:29:23')).toBeVisible();
|
|
|
|
await expect(page.getByLabel('End offset: 01:30:31')).toBeVisible();
|
|
|
|
});
|
|
|
|
|
|
|
|
test('Input field validation: fixed time mode', async ({ page }) => {
|
|
|
|
test.info().annotations.push({
|
|
|
|
type: 'issue',
|
|
|
|
description: 'https://github.com/nasa/openmct/issues/7791'
|
|
|
|
});
|
|
|
|
// Switch to fixed time mode
|
|
|
|
await setFixedTimeMode(page);
|
|
|
|
|
|
|
|
// Define valid time bounds for testing
|
|
|
|
const validBounds = {
|
|
|
|
startDate: '2024-04-20',
|
|
|
|
startTime: '00:04:20',
|
|
|
|
endDate: '2024-04-20',
|
|
|
|
endTime: '16:04:20'
|
|
|
|
};
|
|
|
|
// Set valid time conductor bounds ✌️
|
|
|
|
await setTimeConductorBounds(page, validBounds);
|
|
|
|
|
|
|
|
// Verify that the time bounds are set correctly
|
|
|
|
await expect(page.getByLabel(`Start bounds: 2024-04-20 00:04:20.000Z`)).toBeVisible();
|
|
|
|
await expect(page.getByLabel(`End bounds: 2024-04-20 16:04:20.000Z`)).toBeVisible();
|
|
|
|
|
|
|
|
// Open the Time Conductor Mode popup
|
|
|
|
await page.getByLabel('Time Conductor Mode').click();
|
|
|
|
|
|
|
|
// Test invalid start date
|
|
|
|
const invalidStartDate = '2024-04-21';
|
|
|
|
await page.getByLabel('Start date').fill(invalidStartDate);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeDisabled();
|
|
|
|
await page.getByLabel('Start date').fill(validBounds.startDate);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeEnabled();
|
|
|
|
|
|
|
|
// Test invalid end date
|
|
|
|
const invalidEndDate = '2024-04-19';
|
|
|
|
await page.getByLabel('End date').fill(invalidEndDate);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeDisabled();
|
|
|
|
await page.getByLabel('End date').fill(validBounds.endDate);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeEnabled();
|
|
|
|
|
|
|
|
// Test invalid start time
|
|
|
|
const invalidStartTime = '16:04:21';
|
|
|
|
await page.getByLabel('Start time').fill(invalidStartTime);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeDisabled();
|
|
|
|
await page.getByLabel('Start time').fill(validBounds.startTime);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeEnabled();
|
|
|
|
|
|
|
|
// Test invalid end time
|
|
|
|
const invalidEndTime = '00:04:19';
|
|
|
|
await page.getByLabel('End time').fill(invalidEndTime);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeDisabled();
|
|
|
|
await page.getByLabel('End time').fill(validBounds.endTime);
|
|
|
|
await expect(page.getByLabel('Submit time bounds')).toBeEnabled();
|
|
|
|
|
|
|
|
// Verify that the time bounds remain unchanged after invalid inputs
|
|
|
|
await expect(page.getByLabel(`Start bounds: 2024-04-20 00:04:20.000Z`)).toBeVisible();
|
|
|
|
await expect(page.getByLabel(`End bounds: 2024-04-20 16:04:20.000Z`)).toBeVisible();
|
|
|
|
|
|
|
|
// Discard changes and verify that bounds remain unchanged
|
|
|
|
await setTimeConductorBounds(page, {
|
|
|
|
startDate: validBounds.startDate,
|
|
|
|
startTime: '04:20:00',
|
|
|
|
endDate: validBounds.endDate,
|
|
|
|
endTime: '04:20:20',
|
|
|
|
submitChanges: false
|
|
|
|
});
|
|
|
|
|
|
|
|
// Verify that the original time bounds are still displayed after discarding changes
|
|
|
|
await expect(page.getByLabel(`Start bounds: 2024-04-20 00:04:20.000Z`)).toBeVisible();
|
|
|
|
await expect(page.getByLabel(`End bounds: 2024-04-20 16:04:20.000Z`)).toBeVisible();
|
2022-05-23 21:10:59 +00:00
|
|
|
});
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
/**
|
|
|
|
* Verify that offsets and url params are preserved when switching
|
|
|
|
* between fixed timespan and real-time mode.
|
|
|
|
*/
|
|
|
|
test('preserve offsets and url params when switching between fixed and real-time mode', async ({
|
|
|
|
page
|
|
|
|
}) => {
|
|
|
|
const startOffset = {
|
2023-07-28 02:06:41 +00:00
|
|
|
startMins: '30',
|
|
|
|
startSecs: '23'
|
2022-05-23 21:10:59 +00:00
|
|
|
};
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
const endOffset = {
|
2023-07-28 02:06:41 +00:00
|
|
|
endSecs: '01'
|
2022-05-23 21:10:59 +00:00
|
|
|
};
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Convert offsets to milliseconds
|
|
|
|
const startDelta = 30 * 60 * 1000 + 23 * 1000;
|
|
|
|
const endDelta = 1 * 1000;
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Go to baseURL
|
2023-04-18 22:32:29 +00:00
|
|
|
await page.goto('./', { waitUntil: 'domcontentloaded' });
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Switch to real-time mode
|
|
|
|
await setRealTimeMode(page);
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Set start time offset
|
|
|
|
await setStartOffset(page, startOffset);
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Set end time offset
|
|
|
|
await setEndOffset(page, endOffset);
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Switch to fixed timespan mode
|
|
|
|
await setFixedTimeMode(page);
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Switch back to real-time mode
|
|
|
|
await setRealTimeMode(page);
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Verify updated start time offset persists after mode switch
|
2024-07-25 23:55:50 +00:00
|
|
|
await expect(page.getByLabel('Start offset: 00:30:23')).toBeVisible();
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Verify updated end time offset persists after mode switch
|
2024-07-25 23:55:50 +00:00
|
|
|
await expect(page.getByLabel('End offset: 00:00:01')).toBeVisible();
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-05-23 21:10:59 +00:00
|
|
|
// Verify url parameters persist after mode switch
|
2024-07-25 23:55:50 +00:00
|
|
|
// eslint-disable-next-line no-useless-escape
|
|
|
|
const urlRegex = new RegExp(`.*tc\.startDelta=${startDelta}&tc\.endDelta=${endDelta}.*`);
|
|
|
|
await page.waitForURL(urlRegex);
|
2022-05-07 16:05:22 +00:00
|
|
|
});
|
2023-05-18 21:54:46 +00:00
|
|
|
|
Merge `release/2.0.8` into `master` (#5709)
* Imagery thumbnail regression fixes - 5327 (#5591)
* Add an active class to thumbnail to indicate current focused image
* Differentiate bg color between real-time and fixed
* scrollIntoView inline: center
* Added watcher for bounds change to trigger thumbnail scroll
* Resolve merge conflict with requestHistory change to telemetry collection
* Split thumbnail into sub component
* Monitor isFixed value to unpause playback status
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
* [e2e] Improve appActions (#5592)
* update selectors to use aria labels
* Update appActions
- Create new function `getHashUrlToDomainObject` to get the browse url to a given object given its uuid
- Create new function `getFocusedObjectUuid`... self explanatory :)
- Update `createDomainObjectWIthDefaults` to make use of the new url generation
- Update `createDomainObject...`'s arguments to be more organized, and accept a parent object
- Update some docs, still need to clarify some
* Update appActions e2e tests
- Refactor for organization
- Test our new appActions in one go
* Update existing usages of `createDomainObject...` to match the new API
* fix accidental renamed export
* Fix jsdoc return types
* refactor telemetryTable test to use appActions
* Improve selectors
* Refactor test
* improve selector
* add clock mode appActions
* lint
* Fix jsdoc
* Code review comments
* mark failing visual tests as fixme temporarily
* Update package.json (#5601)
* Fix menu style in Snow theme (#5557)
* Include the plan source map when generating the time list/plan hybrid object (#5604)
* Search should indicate in progress and no results states, filter orphaned results (#5599)
* no matching result implemented
* now filtering annotations that are orphaned
* filter object results without valid paths
* add progress bar
* added e2e tests
* removed extraneous click
* fix typos
* fix unit tests
* lint
* address pr comments
* fix tests
* fix tests, centralize logic to object api, check for root instead
* remove debug statement
* lint
* fix documentation
* lint
* fix doc
* made some optimizations after talking with akhenry
* fix test
* update docs
* fix docs
* Have in-memory search indexer use composition API (#5578)
* need to remove tags and objects on composition removal
* had to separate out emits from load as it was causing memory indexer to loop upon itself
* Add parsing for areIdsEqual util to consistently remove folders (#5589)
* Add parsing util to identifier for ID comparison
* Moved firstIdentifier to top of function
* Lint fix
Co-authored-by: Andrew Henry <akhenry@gmail.com>
* Revert "Have in-memory search indexer use composition API (#5578)" (#5609)
This reverts commit 7cf11e177c6c48093a6b37902ba3dfb36414ff10.
* [e2e] Tests for Display Layout and LAD Tables and telemetry (#5607)
* Check for circular references in originalPath - 5615 (#5619)
* check for circular references
* add test
* fix test
* address PR comments by making comments better
* fix docs...again
* Update version number
* Prevent cyclic references in link & move actions (#5635)
* do not create circular refs
* add negative validation test
* move to plugin
* add link test too
* fix docs
* refactored per john request
* fix path
* use appAction lib
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* [Condition Set] Add check for empty string being passed to the makeKeyString util by TelemetryCriterion (#5636) (#5663)
* Check telemetry is defined before using makeKeyString util
* Add optional chaining in the check
* Add e2e test
* Add check for undefined
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
* [Fault Management] New Example Provider, Unit and e2e tests (#5579)
* added unit tests for fault management plugin
* modified the example fault provider to work out of the box
* updating for new e2e folder structure
* part of the e2e tests
* WIP
* Imagery thumbnail regression fixes - 5327 (#5569)
* Add an active class to thumbnail to indicate current focused image
* Differentiate bg color between real-time and fixed
* scrollIntoView inline: center
* Added watcher for bounds change to trigger thumbnail scroll
* Resolve merge conflict with requestHistory change to telemetry collection
* Split thumbnail into sub component
* Monitor isFixed value to unpause playback status
* updated search to include name, namespace and description added some more e2e tests
* added rest of e2e tests
* fixed my init script, had to disable lint for no-force because it was not working without it, saw online this may be a pw bug
* fix: removing maelstrom theme from application (#5600)
* added some tests for no faults
* visual tests
* added visual tests for fault management
* created utils file for shared functionality between function and visual tests
* updating to 2.0.8
* tryin to remove imagery changes from master
* trying to trigger a refresh
* tryin to refresh
* updated search to include name, namespace and description added some more e2e tests
* added rest of e2e tests
* fix: removing maelstrom theme from application (#5600)
* fixed my init script, had to disable lint for no-force because it was not working without it, saw online this may be a pw bug
* added some tests for no faults
* visual tests
* added visual tests for fault management
* created utils file for shared functionality between function and visual tests
* updating to 2.0.8
* no clue
* still no clue
* removing imports and chaning to requires
* updating utils file to work with require
* fixing paths
* fixing a test I had messed up when adding static exmaple faults
* ONE LAST PATH FIX... hopefully
* typo in files fix
* fix folder typo
* thought I got this one, but apparently not, well I did now! who is laughing now!?
Co-authored-by: Michael Rogers <contact@mhrogers.com>
Co-authored-by: Vitor Henckel <vitor@henckel.com.br>
* Sort tree items locally on rename (#5643)
* fix typo
* Sort the tree items locally on object rename
* Use the navigationPath as a key
- This ensures that objects AND linked objects will be sorted
* add 'tree' and 'treeitem' roles to mct-tree
* WIP tree item reordering test
* Select the first object that matches
* Test that all object links are also reordered
* Get the final uuid before queryParams as notebook sections have uuids
* Make `openObjectTreeContextMenu` more deterministic and update usage
* Add `expandPathToTreeItem` and `expandTreeItemByName` appActions
* add `#tree-pane` id for the tree view
* Add tree visual component test suite and bump percy-cli
* Remove tree appActions
* Better variable name
Co-authored-by: Scott Bell <scott@traclabs.com>
* Mct5549 fix indexer composition error (#5610)
* [Display Layout] Composition and configuration sync (#5669)
LGTM
* [e2e] Stabilize notebook tag tests (#5681)
* Use more deterministic selector
* Hover first to "slow down" e2e actions while in headless mode
* Moves condition set fix into 2.0.8 (#5673)
* Set Focused Image index after a imagery is selected from a timestrip - 5632 (#5664)
* Set focused image when timestamp prop is passed in
* Unused var
* Create timestrip with imagery child
* Add equality check for hovered image and view large image url
* Cleanup
* Time List 5534 for release/2.0.8 (#5678)
* Changes to Time List view. Closes #5534.
- Compacted table row spacing.
- Set all timeframes to display by default when creating a new Time List.
- Removed 'Upload plan' file button from properties.
* Changes to Time List view. Closes #5534.
- Better hint text for editing Timeframe Inspector section.
Co-authored-by: Andrew Henry <akhenry@gmail.com>
* [CI] Enable couchdb e2e testing in open source (#5655)
* Handle couch db not found errors so that interceptors are still invoked. (#5654)
* Fix tests for interceptors
* [e2e] Add test for 'mine' folder initialization
* [e2e] don't fail on expected console errors
Co-authored-by: Andrew Henry <akhenry@gmail.com>
Co-authored-by: Scott Bell <scott@traclabs.com>
Co-authored-by: John Hill <john.c.hill@nasa.gov>
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
* [Docs] Update CouchDB local install documentation (#5692)
* Update local CouchDB install docs to include docker workflow
* reformat to source configuration scripts where possible
* correct couchdb case
Co-authored-by: John Hill <john.c.hill@nasa.gov>
* [Time Conductor] History not working correctly (#5687)
* the check for fixed time vs realtime was not updating, have fixed this
* merging in related changes from master pr #4414
* lint fixes
* Update src/plugins/timeConductor/ConductorHistory.vue
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* setting time mode directly on load
* fixing issue where realtime history was being wiped on reloads while viewing fixed time
* formatting
* stubbed in some tests
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* Only index if provider does not support search - mct5690 (#5693)
* only index if provider does not support search
* add some tests
* fix tests
* [e2e] Add search couchdb test for duplicates
* [e2e] Modify existing search test instead
* lint
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
* Don't re-request historical data on ticks (#5701)
Don't rerequest telemetry on ticks.
* Fix duplicate declaration from merge
Co-authored-by: Michael Rogers <contact@mhrogers.com>
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
Co-authored-by: John Hill <john.c.hill@nasa.gov>
Co-authored-by: Charles Hacskaylo <charlesh88@gmail.com>
Co-authored-by: Andrew Henry <akhenry@gmail.com>
Co-authored-by: Scott Bell <scott@traclabs.com>
Co-authored-by: Alize Nguyen <alizenguyen@gmail.com>
Co-authored-by: Jamie V <jamie.j.vigliotta@nasa.gov>
Co-authored-by: Vitor Henckel <vitor@henckel.com.br>
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
2022-08-24 18:08:17 +00:00
|
|
|
test.fixme(
|
|
|
|
'time conductor history in fixed time mode will track changing start and end times',
|
|
|
|
async ({ page }) => {
|
|
|
|
// change start time, verify it's tracked in history
|
|
|
|
// change end time, verify it's tracked in history
|
|
|
|
}
|
|
|
|
);
|
2023-05-18 21:54:46 +00:00
|
|
|
|
Merge `release/2.0.8` into `master` (#5709)
* Imagery thumbnail regression fixes - 5327 (#5591)
* Add an active class to thumbnail to indicate current focused image
* Differentiate bg color between real-time and fixed
* scrollIntoView inline: center
* Added watcher for bounds change to trigger thumbnail scroll
* Resolve merge conflict with requestHistory change to telemetry collection
* Split thumbnail into sub component
* Monitor isFixed value to unpause playback status
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
* [e2e] Improve appActions (#5592)
* update selectors to use aria labels
* Update appActions
- Create new function `getHashUrlToDomainObject` to get the browse url to a given object given its uuid
- Create new function `getFocusedObjectUuid`... self explanatory :)
- Update `createDomainObjectWIthDefaults` to make use of the new url generation
- Update `createDomainObject...`'s arguments to be more organized, and accept a parent object
- Update some docs, still need to clarify some
* Update appActions e2e tests
- Refactor for organization
- Test our new appActions in one go
* Update existing usages of `createDomainObject...` to match the new API
* fix accidental renamed export
* Fix jsdoc return types
* refactor telemetryTable test to use appActions
* Improve selectors
* Refactor test
* improve selector
* add clock mode appActions
* lint
* Fix jsdoc
* Code review comments
* mark failing visual tests as fixme temporarily
* Update package.json (#5601)
* Fix menu style in Snow theme (#5557)
* Include the plan source map when generating the time list/plan hybrid object (#5604)
* Search should indicate in progress and no results states, filter orphaned results (#5599)
* no matching result implemented
* now filtering annotations that are orphaned
* filter object results without valid paths
* add progress bar
* added e2e tests
* removed extraneous click
* fix typos
* fix unit tests
* lint
* address pr comments
* fix tests
* fix tests, centralize logic to object api, check for root instead
* remove debug statement
* lint
* fix documentation
* lint
* fix doc
* made some optimizations after talking with akhenry
* fix test
* update docs
* fix docs
* Have in-memory search indexer use composition API (#5578)
* need to remove tags and objects on composition removal
* had to separate out emits from load as it was causing memory indexer to loop upon itself
* Add parsing for areIdsEqual util to consistently remove folders (#5589)
* Add parsing util to identifier for ID comparison
* Moved firstIdentifier to top of function
* Lint fix
Co-authored-by: Andrew Henry <akhenry@gmail.com>
* Revert "Have in-memory search indexer use composition API (#5578)" (#5609)
This reverts commit 7cf11e177c6c48093a6b37902ba3dfb36414ff10.
* [e2e] Tests for Display Layout and LAD Tables and telemetry (#5607)
* Check for circular references in originalPath - 5615 (#5619)
* check for circular references
* add test
* fix test
* address PR comments by making comments better
* fix docs...again
* Update version number
* Prevent cyclic references in link & move actions (#5635)
* do not create circular refs
* add negative validation test
* move to plugin
* add link test too
* fix docs
* refactored per john request
* fix path
* use appAction lib
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* [Condition Set] Add check for empty string being passed to the makeKeyString util by TelemetryCriterion (#5636) (#5663)
* Check telemetry is defined before using makeKeyString util
* Add optional chaining in the check
* Add e2e test
* Add check for undefined
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
* [Fault Management] New Example Provider, Unit and e2e tests (#5579)
* added unit tests for fault management plugin
* modified the example fault provider to work out of the box
* updating for new e2e folder structure
* part of the e2e tests
* WIP
* Imagery thumbnail regression fixes - 5327 (#5569)
* Add an active class to thumbnail to indicate current focused image
* Differentiate bg color between real-time and fixed
* scrollIntoView inline: center
* Added watcher for bounds change to trigger thumbnail scroll
* Resolve merge conflict with requestHistory change to telemetry collection
* Split thumbnail into sub component
* Monitor isFixed value to unpause playback status
* updated search to include name, namespace and description added some more e2e tests
* added rest of e2e tests
* fixed my init script, had to disable lint for no-force because it was not working without it, saw online this may be a pw bug
* fix: removing maelstrom theme from application (#5600)
* added some tests for no faults
* visual tests
* added visual tests for fault management
* created utils file for shared functionality between function and visual tests
* updating to 2.0.8
* tryin to remove imagery changes from master
* trying to trigger a refresh
* tryin to refresh
* updated search to include name, namespace and description added some more e2e tests
* added rest of e2e tests
* fix: removing maelstrom theme from application (#5600)
* fixed my init script, had to disable lint for no-force because it was not working without it, saw online this may be a pw bug
* added some tests for no faults
* visual tests
* added visual tests for fault management
* created utils file for shared functionality between function and visual tests
* updating to 2.0.8
* no clue
* still no clue
* removing imports and chaning to requires
* updating utils file to work with require
* fixing paths
* fixing a test I had messed up when adding static exmaple faults
* ONE LAST PATH FIX... hopefully
* typo in files fix
* fix folder typo
* thought I got this one, but apparently not, well I did now! who is laughing now!?
Co-authored-by: Michael Rogers <contact@mhrogers.com>
Co-authored-by: Vitor Henckel <vitor@henckel.com.br>
* Sort tree items locally on rename (#5643)
* fix typo
* Sort the tree items locally on object rename
* Use the navigationPath as a key
- This ensures that objects AND linked objects will be sorted
* add 'tree' and 'treeitem' roles to mct-tree
* WIP tree item reordering test
* Select the first object that matches
* Test that all object links are also reordered
* Get the final uuid before queryParams as notebook sections have uuids
* Make `openObjectTreeContextMenu` more deterministic and update usage
* Add `expandPathToTreeItem` and `expandTreeItemByName` appActions
* add `#tree-pane` id for the tree view
* Add tree visual component test suite and bump percy-cli
* Remove tree appActions
* Better variable name
Co-authored-by: Scott Bell <scott@traclabs.com>
* Mct5549 fix indexer composition error (#5610)
* [Display Layout] Composition and configuration sync (#5669)
LGTM
* [e2e] Stabilize notebook tag tests (#5681)
* Use more deterministic selector
* Hover first to "slow down" e2e actions while in headless mode
* Moves condition set fix into 2.0.8 (#5673)
* Set Focused Image index after a imagery is selected from a timestrip - 5632 (#5664)
* Set focused image when timestamp prop is passed in
* Unused var
* Create timestrip with imagery child
* Add equality check for hovered image and view large image url
* Cleanup
* Time List 5534 for release/2.0.8 (#5678)
* Changes to Time List view. Closes #5534.
- Compacted table row spacing.
- Set all timeframes to display by default when creating a new Time List.
- Removed 'Upload plan' file button from properties.
* Changes to Time List view. Closes #5534.
- Better hint text for editing Timeframe Inspector section.
Co-authored-by: Andrew Henry <akhenry@gmail.com>
* [CI] Enable couchdb e2e testing in open source (#5655)
* Handle couch db not found errors so that interceptors are still invoked. (#5654)
* Fix tests for interceptors
* [e2e] Add test for 'mine' folder initialization
* [e2e] don't fail on expected console errors
Co-authored-by: Andrew Henry <akhenry@gmail.com>
Co-authored-by: Scott Bell <scott@traclabs.com>
Co-authored-by: John Hill <john.c.hill@nasa.gov>
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
* [Docs] Update CouchDB local install documentation (#5692)
* Update local CouchDB install docs to include docker workflow
* reformat to source configuration scripts where possible
* correct couchdb case
Co-authored-by: John Hill <john.c.hill@nasa.gov>
* [Time Conductor] History not working correctly (#5687)
* the check for fixed time vs realtime was not updating, have fixed this
* merging in related changes from master pr #4414
* lint fixes
* Update src/plugins/timeConductor/ConductorHistory.vue
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* setting time mode directly on load
* fixing issue where realtime history was being wiped on reloads while viewing fixed time
* formatting
* stubbed in some tests
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* Only index if provider does not support search - mct5690 (#5693)
* only index if provider does not support search
* add some tests
* fix tests
* [e2e] Add search couchdb test for duplicates
* [e2e] Modify existing search test instead
* lint
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
* Don't re-request historical data on ticks (#5701)
Don't rerequest telemetry on ticks.
* Fix duplicate declaration from merge
Co-authored-by: Michael Rogers <contact@mhrogers.com>
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
Co-authored-by: John Hill <john.c.hill@nasa.gov>
Co-authored-by: Charles Hacskaylo <charlesh88@gmail.com>
Co-authored-by: Andrew Henry <akhenry@gmail.com>
Co-authored-by: Scott Bell <scott@traclabs.com>
Co-authored-by: Alize Nguyen <alizenguyen@gmail.com>
Co-authored-by: Jamie V <jamie.j.vigliotta@nasa.gov>
Co-authored-by: Vitor Henckel <vitor@henckel.com.br>
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
2022-08-24 18:08:17 +00:00
|
|
|
test.fixme(
|
|
|
|
'time conductor history in realtime mode will track changing start and end times',
|
|
|
|
async ({ page }) => {
|
|
|
|
// change start offset, verify it's tracked in history
|
|
|
|
// change end offset, verify it's tracked in history
|
|
|
|
}
|
|
|
|
);
|
2023-05-18 21:54:46 +00:00
|
|
|
|
Merge `release/2.0.8` into `master` (#5709)
* Imagery thumbnail regression fixes - 5327 (#5591)
* Add an active class to thumbnail to indicate current focused image
* Differentiate bg color between real-time and fixed
* scrollIntoView inline: center
* Added watcher for bounds change to trigger thumbnail scroll
* Resolve merge conflict with requestHistory change to telemetry collection
* Split thumbnail into sub component
* Monitor isFixed value to unpause playback status
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
* [e2e] Improve appActions (#5592)
* update selectors to use aria labels
* Update appActions
- Create new function `getHashUrlToDomainObject` to get the browse url to a given object given its uuid
- Create new function `getFocusedObjectUuid`... self explanatory :)
- Update `createDomainObjectWIthDefaults` to make use of the new url generation
- Update `createDomainObject...`'s arguments to be more organized, and accept a parent object
- Update some docs, still need to clarify some
* Update appActions e2e tests
- Refactor for organization
- Test our new appActions in one go
* Update existing usages of `createDomainObject...` to match the new API
* fix accidental renamed export
* Fix jsdoc return types
* refactor telemetryTable test to use appActions
* Improve selectors
* Refactor test
* improve selector
* add clock mode appActions
* lint
* Fix jsdoc
* Code review comments
* mark failing visual tests as fixme temporarily
* Update package.json (#5601)
* Fix menu style in Snow theme (#5557)
* Include the plan source map when generating the time list/plan hybrid object (#5604)
* Search should indicate in progress and no results states, filter orphaned results (#5599)
* no matching result implemented
* now filtering annotations that are orphaned
* filter object results without valid paths
* add progress bar
* added e2e tests
* removed extraneous click
* fix typos
* fix unit tests
* lint
* address pr comments
* fix tests
* fix tests, centralize logic to object api, check for root instead
* remove debug statement
* lint
* fix documentation
* lint
* fix doc
* made some optimizations after talking with akhenry
* fix test
* update docs
* fix docs
* Have in-memory search indexer use composition API (#5578)
* need to remove tags and objects on composition removal
* had to separate out emits from load as it was causing memory indexer to loop upon itself
* Add parsing for areIdsEqual util to consistently remove folders (#5589)
* Add parsing util to identifier for ID comparison
* Moved firstIdentifier to top of function
* Lint fix
Co-authored-by: Andrew Henry <akhenry@gmail.com>
* Revert "Have in-memory search indexer use composition API (#5578)" (#5609)
This reverts commit 7cf11e177c6c48093a6b37902ba3dfb36414ff10.
* [e2e] Tests for Display Layout and LAD Tables and telemetry (#5607)
* Check for circular references in originalPath - 5615 (#5619)
* check for circular references
* add test
* fix test
* address PR comments by making comments better
* fix docs...again
* Update version number
* Prevent cyclic references in link & move actions (#5635)
* do not create circular refs
* add negative validation test
* move to plugin
* add link test too
* fix docs
* refactored per john request
* fix path
* use appAction lib
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* [Condition Set] Add check for empty string being passed to the makeKeyString util by TelemetryCriterion (#5636) (#5663)
* Check telemetry is defined before using makeKeyString util
* Add optional chaining in the check
* Add e2e test
* Add check for undefined
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
* [Fault Management] New Example Provider, Unit and e2e tests (#5579)
* added unit tests for fault management plugin
* modified the example fault provider to work out of the box
* updating for new e2e folder structure
* part of the e2e tests
* WIP
* Imagery thumbnail regression fixes - 5327 (#5569)
* Add an active class to thumbnail to indicate current focused image
* Differentiate bg color between real-time and fixed
* scrollIntoView inline: center
* Added watcher for bounds change to trigger thumbnail scroll
* Resolve merge conflict with requestHistory change to telemetry collection
* Split thumbnail into sub component
* Monitor isFixed value to unpause playback status
* updated search to include name, namespace and description added some more e2e tests
* added rest of e2e tests
* fixed my init script, had to disable lint for no-force because it was not working without it, saw online this may be a pw bug
* fix: removing maelstrom theme from application (#5600)
* added some tests for no faults
* visual tests
* added visual tests for fault management
* created utils file for shared functionality between function and visual tests
* updating to 2.0.8
* tryin to remove imagery changes from master
* trying to trigger a refresh
* tryin to refresh
* updated search to include name, namespace and description added some more e2e tests
* added rest of e2e tests
* fix: removing maelstrom theme from application (#5600)
* fixed my init script, had to disable lint for no-force because it was not working without it, saw online this may be a pw bug
* added some tests for no faults
* visual tests
* added visual tests for fault management
* created utils file for shared functionality between function and visual tests
* updating to 2.0.8
* no clue
* still no clue
* removing imports and chaning to requires
* updating utils file to work with require
* fixing paths
* fixing a test I had messed up when adding static exmaple faults
* ONE LAST PATH FIX... hopefully
* typo in files fix
* fix folder typo
* thought I got this one, but apparently not, well I did now! who is laughing now!?
Co-authored-by: Michael Rogers <contact@mhrogers.com>
Co-authored-by: Vitor Henckel <vitor@henckel.com.br>
* Sort tree items locally on rename (#5643)
* fix typo
* Sort the tree items locally on object rename
* Use the navigationPath as a key
- This ensures that objects AND linked objects will be sorted
* add 'tree' and 'treeitem' roles to mct-tree
* WIP tree item reordering test
* Select the first object that matches
* Test that all object links are also reordered
* Get the final uuid before queryParams as notebook sections have uuids
* Make `openObjectTreeContextMenu` more deterministic and update usage
* Add `expandPathToTreeItem` and `expandTreeItemByName` appActions
* add `#tree-pane` id for the tree view
* Add tree visual component test suite and bump percy-cli
* Remove tree appActions
* Better variable name
Co-authored-by: Scott Bell <scott@traclabs.com>
* Mct5549 fix indexer composition error (#5610)
* [Display Layout] Composition and configuration sync (#5669)
LGTM
* [e2e] Stabilize notebook tag tests (#5681)
* Use more deterministic selector
* Hover first to "slow down" e2e actions while in headless mode
* Moves condition set fix into 2.0.8 (#5673)
* Set Focused Image index after a imagery is selected from a timestrip - 5632 (#5664)
* Set focused image when timestamp prop is passed in
* Unused var
* Create timestrip with imagery child
* Add equality check for hovered image and view large image url
* Cleanup
* Time List 5534 for release/2.0.8 (#5678)
* Changes to Time List view. Closes #5534.
- Compacted table row spacing.
- Set all timeframes to display by default when creating a new Time List.
- Removed 'Upload plan' file button from properties.
* Changes to Time List view. Closes #5534.
- Better hint text for editing Timeframe Inspector section.
Co-authored-by: Andrew Henry <akhenry@gmail.com>
* [CI] Enable couchdb e2e testing in open source (#5655)
* Handle couch db not found errors so that interceptors are still invoked. (#5654)
* Fix tests for interceptors
* [e2e] Add test for 'mine' folder initialization
* [e2e] don't fail on expected console errors
Co-authored-by: Andrew Henry <akhenry@gmail.com>
Co-authored-by: Scott Bell <scott@traclabs.com>
Co-authored-by: John Hill <john.c.hill@nasa.gov>
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
* [Docs] Update CouchDB local install documentation (#5692)
* Update local CouchDB install docs to include docker workflow
* reformat to source configuration scripts where possible
* correct couchdb case
Co-authored-by: John Hill <john.c.hill@nasa.gov>
* [Time Conductor] History not working correctly (#5687)
* the check for fixed time vs realtime was not updating, have fixed this
* merging in related changes from master pr #4414
* lint fixes
* Update src/plugins/timeConductor/ConductorHistory.vue
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* setting time mode directly on load
* fixing issue where realtime history was being wiped on reloads while viewing fixed time
* formatting
* stubbed in some tests
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* Only index if provider does not support search - mct5690 (#5693)
* only index if provider does not support search
* add some tests
* fix tests
* [e2e] Add search couchdb test for duplicates
* [e2e] Modify existing search test instead
* lint
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
* Don't re-request historical data on ticks (#5701)
Don't rerequest telemetry on ticks.
* Fix duplicate declaration from merge
Co-authored-by: Michael Rogers <contact@mhrogers.com>
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
Co-authored-by: John Hill <john.c.hill@nasa.gov>
Co-authored-by: Charles Hacskaylo <charlesh88@gmail.com>
Co-authored-by: Andrew Henry <akhenry@gmail.com>
Co-authored-by: Scott Bell <scott@traclabs.com>
Co-authored-by: Alize Nguyen <alizenguyen@gmail.com>
Co-authored-by: Jamie V <jamie.j.vigliotta@nasa.gov>
Co-authored-by: Vitor Henckel <vitor@henckel.com.br>
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
2022-08-24 18:08:17 +00:00
|
|
|
test.fixme(
|
|
|
|
'time conductor history allows you to set a historical timeframe',
|
|
|
|
async ({ page }) => {
|
|
|
|
// make sure there are historical history options
|
|
|
|
// select an option and make sure the time conductor start and end bounds are updated correctly
|
|
|
|
}
|
|
|
|
);
|
2023-05-18 21:54:46 +00:00
|
|
|
|
Merge `release/2.0.8` into `master` (#5709)
* Imagery thumbnail regression fixes - 5327 (#5591)
* Add an active class to thumbnail to indicate current focused image
* Differentiate bg color between real-time and fixed
* scrollIntoView inline: center
* Added watcher for bounds change to trigger thumbnail scroll
* Resolve merge conflict with requestHistory change to telemetry collection
* Split thumbnail into sub component
* Monitor isFixed value to unpause playback status
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
* [e2e] Improve appActions (#5592)
* update selectors to use aria labels
* Update appActions
- Create new function `getHashUrlToDomainObject` to get the browse url to a given object given its uuid
- Create new function `getFocusedObjectUuid`... self explanatory :)
- Update `createDomainObjectWIthDefaults` to make use of the new url generation
- Update `createDomainObject...`'s arguments to be more organized, and accept a parent object
- Update some docs, still need to clarify some
* Update appActions e2e tests
- Refactor for organization
- Test our new appActions in one go
* Update existing usages of `createDomainObject...` to match the new API
* fix accidental renamed export
* Fix jsdoc return types
* refactor telemetryTable test to use appActions
* Improve selectors
* Refactor test
* improve selector
* add clock mode appActions
* lint
* Fix jsdoc
* Code review comments
* mark failing visual tests as fixme temporarily
* Update package.json (#5601)
* Fix menu style in Snow theme (#5557)
* Include the plan source map when generating the time list/plan hybrid object (#5604)
* Search should indicate in progress and no results states, filter orphaned results (#5599)
* no matching result implemented
* now filtering annotations that are orphaned
* filter object results without valid paths
* add progress bar
* added e2e tests
* removed extraneous click
* fix typos
* fix unit tests
* lint
* address pr comments
* fix tests
* fix tests, centralize logic to object api, check for root instead
* remove debug statement
* lint
* fix documentation
* lint
* fix doc
* made some optimizations after talking with akhenry
* fix test
* update docs
* fix docs
* Have in-memory search indexer use composition API (#5578)
* need to remove tags and objects on composition removal
* had to separate out emits from load as it was causing memory indexer to loop upon itself
* Add parsing for areIdsEqual util to consistently remove folders (#5589)
* Add parsing util to identifier for ID comparison
* Moved firstIdentifier to top of function
* Lint fix
Co-authored-by: Andrew Henry <akhenry@gmail.com>
* Revert "Have in-memory search indexer use composition API (#5578)" (#5609)
This reverts commit 7cf11e177c6c48093a6b37902ba3dfb36414ff10.
* [e2e] Tests for Display Layout and LAD Tables and telemetry (#5607)
* Check for circular references in originalPath - 5615 (#5619)
* check for circular references
* add test
* fix test
* address PR comments by making comments better
* fix docs...again
* Update version number
* Prevent cyclic references in link & move actions (#5635)
* do not create circular refs
* add negative validation test
* move to plugin
* add link test too
* fix docs
* refactored per john request
* fix path
* use appAction lib
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* [Condition Set] Add check for empty string being passed to the makeKeyString util by TelemetryCriterion (#5636) (#5663)
* Check telemetry is defined before using makeKeyString util
* Add optional chaining in the check
* Add e2e test
* Add check for undefined
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
* [Fault Management] New Example Provider, Unit and e2e tests (#5579)
* added unit tests for fault management plugin
* modified the example fault provider to work out of the box
* updating for new e2e folder structure
* part of the e2e tests
* WIP
* Imagery thumbnail regression fixes - 5327 (#5569)
* Add an active class to thumbnail to indicate current focused image
* Differentiate bg color between real-time and fixed
* scrollIntoView inline: center
* Added watcher for bounds change to trigger thumbnail scroll
* Resolve merge conflict with requestHistory change to telemetry collection
* Split thumbnail into sub component
* Monitor isFixed value to unpause playback status
* updated search to include name, namespace and description added some more e2e tests
* added rest of e2e tests
* fixed my init script, had to disable lint for no-force because it was not working without it, saw online this may be a pw bug
* fix: removing maelstrom theme from application (#5600)
* added some tests for no faults
* visual tests
* added visual tests for fault management
* created utils file for shared functionality between function and visual tests
* updating to 2.0.8
* tryin to remove imagery changes from master
* trying to trigger a refresh
* tryin to refresh
* updated search to include name, namespace and description added some more e2e tests
* added rest of e2e tests
* fix: removing maelstrom theme from application (#5600)
* fixed my init script, had to disable lint for no-force because it was not working without it, saw online this may be a pw bug
* added some tests for no faults
* visual tests
* added visual tests for fault management
* created utils file for shared functionality between function and visual tests
* updating to 2.0.8
* no clue
* still no clue
* removing imports and chaning to requires
* updating utils file to work with require
* fixing paths
* fixing a test I had messed up when adding static exmaple faults
* ONE LAST PATH FIX... hopefully
* typo in files fix
* fix folder typo
* thought I got this one, but apparently not, well I did now! who is laughing now!?
Co-authored-by: Michael Rogers <contact@mhrogers.com>
Co-authored-by: Vitor Henckel <vitor@henckel.com.br>
* Sort tree items locally on rename (#5643)
* fix typo
* Sort the tree items locally on object rename
* Use the navigationPath as a key
- This ensures that objects AND linked objects will be sorted
* add 'tree' and 'treeitem' roles to mct-tree
* WIP tree item reordering test
* Select the first object that matches
* Test that all object links are also reordered
* Get the final uuid before queryParams as notebook sections have uuids
* Make `openObjectTreeContextMenu` more deterministic and update usage
* Add `expandPathToTreeItem` and `expandTreeItemByName` appActions
* add `#tree-pane` id for the tree view
* Add tree visual component test suite and bump percy-cli
* Remove tree appActions
* Better variable name
Co-authored-by: Scott Bell <scott@traclabs.com>
* Mct5549 fix indexer composition error (#5610)
* [Display Layout] Composition and configuration sync (#5669)
LGTM
* [e2e] Stabilize notebook tag tests (#5681)
* Use more deterministic selector
* Hover first to "slow down" e2e actions while in headless mode
* Moves condition set fix into 2.0.8 (#5673)
* Set Focused Image index after a imagery is selected from a timestrip - 5632 (#5664)
* Set focused image when timestamp prop is passed in
* Unused var
* Create timestrip with imagery child
* Add equality check for hovered image and view large image url
* Cleanup
* Time List 5534 for release/2.0.8 (#5678)
* Changes to Time List view. Closes #5534.
- Compacted table row spacing.
- Set all timeframes to display by default when creating a new Time List.
- Removed 'Upload plan' file button from properties.
* Changes to Time List view. Closes #5534.
- Better hint text for editing Timeframe Inspector section.
Co-authored-by: Andrew Henry <akhenry@gmail.com>
* [CI] Enable couchdb e2e testing in open source (#5655)
* Handle couch db not found errors so that interceptors are still invoked. (#5654)
* Fix tests for interceptors
* [e2e] Add test for 'mine' folder initialization
* [e2e] don't fail on expected console errors
Co-authored-by: Andrew Henry <akhenry@gmail.com>
Co-authored-by: Scott Bell <scott@traclabs.com>
Co-authored-by: John Hill <john.c.hill@nasa.gov>
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
* [Docs] Update CouchDB local install documentation (#5692)
* Update local CouchDB install docs to include docker workflow
* reformat to source configuration scripts where possible
* correct couchdb case
Co-authored-by: John Hill <john.c.hill@nasa.gov>
* [Time Conductor] History not working correctly (#5687)
* the check for fixed time vs realtime was not updating, have fixed this
* merging in related changes from master pr #4414
* lint fixes
* Update src/plugins/timeConductor/ConductorHistory.vue
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* setting time mode directly on load
* fixing issue where realtime history was being wiped on reloads while viewing fixed time
* formatting
* stubbed in some tests
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
* Only index if provider does not support search - mct5690 (#5693)
* only index if provider does not support search
* add some tests
* fix tests
* [e2e] Add search couchdb test for duplicates
* [e2e] Modify existing search test instead
* lint
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
* Don't re-request historical data on ticks (#5701)
Don't rerequest telemetry on ticks.
* Fix duplicate declaration from merge
Co-authored-by: Michael Rogers <contact@mhrogers.com>
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
Co-authored-by: Jesse Mazzella <ozyx@users.noreply.github.com>
Co-authored-by: John Hill <john.c.hill@nasa.gov>
Co-authored-by: Charles Hacskaylo <charlesh88@gmail.com>
Co-authored-by: Andrew Henry <akhenry@gmail.com>
Co-authored-by: Scott Bell <scott@traclabs.com>
Co-authored-by: Alize Nguyen <alizenguyen@gmail.com>
Co-authored-by: Jamie V <jamie.j.vigliotta@nasa.gov>
Co-authored-by: Vitor Henckel <vitor@henckel.com.br>
Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
2022-08-24 18:08:17 +00:00
|
|
|
test.fixme('time conductor history allows you to set a realtime offsets', async ({ page }) => {
|
|
|
|
// make sure there are realtime history options
|
|
|
|
// select an option and verify the offsets are updated correctly
|
|
|
|
});
|
2022-05-07 16:05:22 +00:00
|
|
|
});
|
2022-09-30 17:16:35 +00:00
|
|
|
|
|
|
|
test.describe('Time Conductor History', () => {
|
|
|
|
test('shows milliseconds on hover @unstable', async ({ page }) => {
|
|
|
|
test.info().annotations.push({
|
|
|
|
type: 'issue',
|
|
|
|
description: 'https://github.com/nasa/openmct/issues/4386'
|
|
|
|
});
|
|
|
|
// Navigate to Open MCT in Fixed Time Mode, UTC Time System
|
|
|
|
// with startBound at 2022-01-01 00:00:00.000Z
|
|
|
|
// and endBound at 2022-01-01 00:00:00.200Z
|
|
|
|
await page.goto(
|
2023-07-28 02:06:41 +00:00
|
|
|
'./#/browse/mine?view=grid&tc.mode=fixed&tc.startBound=1640995200000&tc.endBound=1640995200200&tc.timeSystem=utc&hideInspector=true'
|
2023-05-18 21:54:46 +00:00
|
|
|
);
|
2023-07-28 02:06:41 +00:00
|
|
|
await page.getByRole('button', { name: 'Time Conductor Settings' }).click();
|
|
|
|
await page.getByRole('button', { name: 'Time Conductor History' }).hover({ trial: true });
|
|
|
|
await page.getByRole('button', { name: 'Time Conductor History' }).click();
|
2023-05-18 21:54:46 +00:00
|
|
|
|
2022-09-30 17:16:35 +00:00
|
|
|
// Validate history item format
|
|
|
|
const historyItem = page.locator('text="2022-01-01 00:00:00 + 200ms"');
|
|
|
|
await expect(historyItem).toBeEnabled();
|
|
|
|
await expect(historyItem).toHaveAttribute(
|
2023-05-18 21:54:46 +00:00
|
|
|
'title',
|
2022-09-30 17:16:35 +00:00
|
|
|
'2022-01-01 00:00:00.000 - 2022-01-01 00:00:00.200'
|
2023-05-18 21:54:46 +00:00
|
|
|
);
|
|
|
|
});
|
2022-09-30 17:16:35 +00:00
|
|
|
});
|