mirror of
https://github.com/nasa/openmct.git
synced 2024-12-27 00:31:06 +00:00
16e1ac2529
* clock, timeConductor and appActions fixes
* Ensure realtime uses upstream context when available
Eliminate ambiguity when looking for time conductor locator
* Fix log plot e2e tests
* Fix displayLayout e2e tests
* Specify global time conductor to fix issues with duplicate selectors with independent time contexts
* a11y: ARIA for conductor and independent time conductor
* a11y: fix label collisions, specify 'Menu' in label
* Add watch mode
* fix(e2e): update appActions and tests to use a11y locators for ITC
* Don't remove the itc popup from the DOM. Just show/hide it once it's added the first time.
* test(e2e): disable one imagery test due to known bug
* Add fixme to tagging tests, issue described in 6822
* Fix locator for time conductor popups
* Improve how time bounds are set in independent time conductor.
Fix tests for flexible layout and timestrip
* Fix some tests for itc for display layouts
* Fix Inspector tabs remounting on change
* fix autoscale test and snapshot
* Fix telemetry table test
* Fix timestrip test
* e2e: move test info annotations to within test
* 6826: Fixes padStart error due to using it on a number rather than a string
* fix(e2e): update snapshots
* fix(e2e): fix restricted notebook locator
* fix(restrictedNotebook): fix issue causing sections not to update on lock
* fix(restrictedNotebook): fix issue causing snapshots to not be able to be deleted from a locked page
- Using `this.$delete(arr, index)` does not update the `length` property on the underlying target object, so it can lead to bizarre issues where your array is of length 4 but it has 3 objects in it.
* fix: replace all instances of `$delete` with `Array.splice()` or `delete`
* fix(e2e): fix grand search test
* fix(#3117): can remove item from displayLayout via tree context menu while viewing another item
* fix: remove typo
* Wait for background image to load
* fix(#6832): timelist events can tick down
* fix: ensure that menuitems have the raw objects so emits work
* fix: assign new arrays instead of editing state in-place
* refactor(timelist): use `getClock()` instead of `clock()`
* Revert "refactor(timelist): use `getClock()` instead of `clock()`"
This reverts commit d888553112
.
* refactor(timelist): use new timeAPI
* Stop ticking when the independent time context is disabled (#6833)
* Turn off the clock ticket for independent time conductor when it is disabled
* Fix linting issues
---------
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
* test: update couchdb notebook test
* fix: codeQL warnings
* fix(tree-item): infinite spinner issue
- Using `indexOf()` with an object was failing due to some items in the tree being Proxy-wrapped and others not. So instead, use `findIndex()` with a predicate that compares the navigationPaths of both objects
* [Timer] Remove "refresh" call, it is not needed (#6841)
* removing an unneccessary refresh that waas causing many get requests
* lets just pretend this never happened
* fix(mct-tree): maintain reactivity of all tree items
* Hide change role button in the indicator in cases where there is only… (#6840)
Hide change role button in the indicator in cases where there is only a single role available for the current user
---------
Co-authored-by: Shefali <simplyrender@gmail.com>
Co-authored-by: Khalid Adil <khalidadil29@gmail.com>
Co-authored-by: John Hill <john.c.hill@nasa.gov>
Co-authored-by: David Tsay <david.e.tsay@nasa.gov>
Co-authored-by: Jamie V <jamie.j.vigliotta@nasa.gov>
82 lines
3.1 KiB
JavaScript
82 lines
3.1 KiB
JavaScript
/*****************************************************************************
|
|
* Open MCT, Copyright (c) 2014-2023, 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 {
|
|
createDomainObjectWithDefaults,
|
|
setTimeConductorBounds
|
|
} = require('../../../../appActions');
|
|
const { test, expect } = require('../../../../pluginFixtures');
|
|
|
|
test.describe('Telemetry Table', () => {
|
|
test('unpauses and filters data when paused by button and user changes bounds', async ({
|
|
page
|
|
}) => {
|
|
test.info().annotations.push({
|
|
type: 'issue',
|
|
description: 'https://github.com/nasa/openmct/issues/5113'
|
|
});
|
|
|
|
await page.goto('./', { waitUntil: 'domcontentloaded' });
|
|
|
|
const table = await createDomainObjectWithDefaults(page, { type: 'Telemetry Table' });
|
|
await createDomainObjectWithDefaults(page, {
|
|
type: 'Sine Wave Generator',
|
|
parent: table.uuid
|
|
});
|
|
|
|
// focus the Telemetry Table
|
|
page.goto(table.url);
|
|
|
|
// Click pause button
|
|
const pauseButton = page.locator('button.c-button.icon-pause');
|
|
await pauseButton.click();
|
|
|
|
const tableWrapper = page.locator('div.c-table-wrapper');
|
|
await expect(tableWrapper).toHaveClass(/is-paused/);
|
|
|
|
// Subtract 5 minutes from the current end bound datetime and set it
|
|
// Bring up the time conductor popup
|
|
let endDate = await page.locator('[aria-label="End bounds"]').textContent();
|
|
endDate = new Date(endDate);
|
|
|
|
endDate.setUTCMinutes(endDate.getUTCMinutes() - 5);
|
|
endDate = endDate.toISOString().replace(/T/, ' ');
|
|
|
|
await setTimeConductorBounds(page, undefined, endDate);
|
|
|
|
await expect(tableWrapper).not.toHaveClass(/is-paused/);
|
|
|
|
// Get the most recent telemetry date
|
|
const latestTelemetryDate = await page
|
|
.locator('table.c-telemetry-table__body > tbody > tr')
|
|
.last()
|
|
.locator('td')
|
|
.nth(1)
|
|
.getAttribute('title');
|
|
|
|
// Verify that it is <= our new end bound
|
|
const latestMilliseconds = Date.parse(latestTelemetryDate);
|
|
const endBoundMilliseconds = Date.parse(endDate);
|
|
expect(latestMilliseconds).toBeLessThanOrEqual(endBoundMilliseconds);
|
|
});
|
|
});
|