[arvados] updated: 2.7.0-6617-g0b7567c686
git repository hosting
git at public.arvados.org
Wed May 29 14:12:17 UTC 2024
Summary of changes:
.../workbench2/cypress/e2e/banner-tooltip.cy.js | 83 +++++++++++-----------
1 file changed, 42 insertions(+), 41 deletions(-)
via 0b7567c68696515d7511a0696dbe3d1c42d3a85a (commit)
from ba1f5fcf1b033c124c7a0002c770c962d249b654 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit 0b7567c68696515d7511a0696dbe3d1c42d3a85a
Author: Lisa Knox <lisaknox83 at gmail.com>
Date: Wed May 29 10:12:10 2024 -0400
21704: fixed condensed/reverted test changes
Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox at curii.com>
diff --git a/services/workbench2/cypress/e2e/banner-tooltip.cy.js b/services/workbench2/cypress/e2e/banner-tooltip.cy.js
index 494d0c6f27..bd57863c94 100644
--- a/services/workbench2/cypress/e2e/banner-tooltip.cy.js
+++ b/services/workbench2/cypress/e2e/banner-tooltip.cy.js
@@ -3,11 +3,10 @@
//
// SPDX-License-Identifier: AGPL-3.0
-import { BANNER_LOCAL_STORAGE_KEY } from '../../src/views-components/baner/banner';
-
describe('Banner / tooltip tests', function () {
let activeUser;
let adminUser;
+ let collectionUUID;
before(function () {
// Only set up common users once. These aren't set up as aliases because
@@ -22,21 +21,10 @@ describe('Banner / tooltip tests', function () {
.as('activeUser').then(function () {
activeUser = this.activeUser;
});
- });
-
- beforeEach(function () {
- cy.on('uncaught:exception', (err, runnable, promise) => {
- Cypress.log({ message: `Application Error: ${err}`});
- if (promise) {
- return false;
- }
- });
- });
-
- it('should re-show the banner', () => {
- cy.loginAs(adminUser);
cy.getAll('@adminUser').then(([adminUser]) => {
+ // This collection will not be deleted after each test, we'll
+ // clean it up manually.
cy.createCollection(adminUser.token, {
name: `BannerTooltipTest${Math.floor(Math.random() * 999999)}`,
owner_uuid: adminUser.user.uuid,
@@ -44,12 +32,10 @@ describe('Banner / tooltip tests', function () {
});
cy.getAll('@bannerCollection').then(function ([bannerCollection]) {
- cy.intercept({ method: 'GET', hostname: "127.0.0.1", url: '**/arvados/v1/config?nocache=*' }, (req) => {
- req.continue((res) => {
- if (res.body.Workbench) res.body.Workbench.BannerUUID = bannerCollection.uuid;
- });
- });
-
+ collectionUUID = bannerCollection.uuid;
+
+ cy.loginAs(adminUser);
+
cy.goToPath(`/collections/${bannerCollection.uuid}`);
cy.get('[data-cy=upload-button]').click();
@@ -65,44 +51,59 @@ describe('Banner / tooltip tests', function () {
cy.get('[data-cy=form-submit-btn]').click();
cy.get('[data-cy=form-submit-btn]').should('not.exist');
cy.get('[data-cy=collection-files-right-panel]')
- .should('contain', 'banner.html');
+ .should('contain', 'banner.html');
cy.get('[data-cy=collection-files-right-panel]')
- .should('contain', 'tooltips.json');
- })
- cy.getAll('@bannerCollection').then((bannerCollection)=>{
- console.log('bannerCollection', bannerCollection[0]);
- window.localStorage.setItem(BANNER_LOCAL_STORAGE_KEY, bannerCollection)});
-
- //manual reload instead of loginAs() to preserve localstorage
+ .should('contain', 'tooltips.json');
+ });
+ });
+
+ beforeEach(function () {
+ cy.on('uncaught:exception', (err, runnable, promise) => {
+ Cypress.log({ message: `Application Error: ${err}`});
+ if (promise) {
+ return false;
+ }
+ });
+ cy.loginAs(adminUser);
+ window.localStorage.setItem('bannerFileData', 'foo');
+ cy.intercept({ method: 'GET', url: '**/arvados/v1/config?nocache=*' }, (req) => {
+ req.on('response', (res) => {
+ res.body.Workbench.BannerUUID = collectionUUID;
+ });
+ });
+ });
+
+ after(function () {
+ // Delete banner collection after all test used it.
+ cy.deleteResource(adminUser.token, "collections", collectionUUID);
+ });
+
+ it('should re-show the banner', () => {
+ //reload instead of cy.loginas() to preserve localStorage and intercept listener
+ //logged in as adminUser
cy.reload();
cy.waitForDom();
- //check that banner appears on reload
cy.waitForDom().get('[data-cy=confirmation-dialog]', {timeout: 10000}).should('be.visible');
cy.get('[data-cy=confirmation-dialog-ok-btn]').click();
cy.waitForDom().get('[data-cy=confirmation-dialog]', {timeout: 10000}).should('not.exist');
- //check that banner appears on "Restore Banner"
cy.get('[title=Notifications]').click();
cy.get('li').contains('Restore Banner').click();
cy.waitForDom().get('[data-cy=confirmation-dialog-ok-btn]', {timeout: 10000}).should('be.visible');
- cy.waitForDom().get('[data-cy=confirmation-dialog]', {timeout: 10000}).should('be.visible');
- cy.get('[data-cy=confirmation-dialog-ok-btn]').click();
- cy.waitForDom().get('[data-cy=confirmation-dialog]', {timeout: 10000}).should('not.exist');
});
it('should show tooltips and remove tooltips as localStorage key is present', () => {
- cy.loginAs(adminUser);
+ //reload instead of cy.loginAs() to preserve localStorage and intercept listener
+ //logged in as adminUser
+ cy.reload();
cy.waitForDom();
- cy.getAll('@adminUser').then(([adminUser]) => {
- cy.createCollection(adminUser.token, {
- name: `BannerTooltipTest${Math.floor(Math.random() * 999999)}`,
- owner_uuid: adminUser.user.uuid,
- }, true).as('bannerCollection');
- });
+ cy.waitForDom().get('[data-cy=confirmation-dialog]', {timeout: 10000}).should('be.visible');
+ cy.get('[data-cy=confirmation-dialog-ok-btn]').click();
+ cy.waitForDom().get('[data-cy=confirmation-dialog]', {timeout: 10000}).should('not.exist');
cy.contains('This allows you to navigate through the app').should('not.exist'); // This content comes from tooltips.txt
cy.get('[data-cy=side-panel-tree]').trigger('mouseover');
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list