19836: Change test setup
authorDaniel Kutyła <daniel.kutyla@contractors.roche.com>
Thu, 23 Feb 2023 15:09:26 +0000 (16:09 +0100)
committerDaniel Kutyła <daniel.kutyla@contractors.roche.com>
Thu, 23 Feb 2023 15:12:43 +0000 (16:12 +0100)
Arvados-DCO-1.1-Signed-off-by: Daniel Kutyła <daniel.kutyla@contractors.roche.com>

cypress/integration/banner-tooltip.spec.js

index ccd4166a4155cd7e0969864b6cf66dcbe2aab9a6..b92320725b4a6f6b35273709b2628f51d2abd1ae 100644 (file)
@@ -20,44 +20,6 @@ describe('Collection panel tests', function () {
         cy.getUser('collectionuser1', 'Collection', 'User', false, true)
             .as('activeUser').then(function () {
                 activeUser = this.activeUser;
-            }
-            )
-
-        cy.getAll('@adminUser')
-            .then(function([adminUser]) {
-                cy.createCollection(adminUser.token, {
-                    name: `BannerTooltipTest${Math.floor(Math.random() * 999999)}`,
-                    owner_uuid: adminUser.user.uuid,
-                }).as('bannerCollection');
-
-                cy.getAll('@bannerCollection')
-                    .then(function ([bannerCollection]) {
-
-                        collectionUUID=bannerCollection.uuid;
-
-                        cy.loginAs(adminUser);
-
-                        cy.goToPath(`/collections/${bannerCollection.uuid}`);
-
-                        cy.get('[data-cy=upload-button]').click();
-
-                        cy.fixture('files/banner.html').as('banner');
-                        cy.fixture('files/tooltips.txt').as('tooltips');
-
-                        cy.getAll('@banner', '@tooltips')
-                            .then(([banner, tooltips]) => {
-                                console.log(tooltips)
-                                cy.get('[data-cy=drag-and-drop]').upload(banner, 'banner.html', false);
-                                cy.get('[data-cy=drag-and-drop]').upload(tooltips, 'tooltips.json', false);
-                            });
-
-                        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]')
-                            .contains('banner.html').should('exist');
-                        cy.get('[data-cy=collection-files-right-panel]')
-                            .contains('tooltips.json').should('exist');
-                    });
             });
             cy.on('uncaught:exception', (err, runnable) => {console.error(err)});
     });
@@ -65,16 +27,15 @@ describe('Collection panel tests', function () {
     beforeEach(function () {
         cy.clearCookies();
         cy.clearLocalStorage();
-        cy.intercept({ method: 'GET', url: '**/arvados/v1/config?nocache=*' }, (req) => {
-            req.reply((res) => {
-                res.body.Workbench.BannerUUID = collectionUUID;
-            });
-        });
     });
 
     it('should re-show the banner', () => {
+        setupTheEnvironment();
+
         cy.loginAs(adminUser);
 
+        cy.goToPath(`/collections/${collectionUUID}`);
+
         cy.wait(2000);
 
         cy.get('[data-cy=confirmation-dialog-ok-btn]').click();
@@ -89,8 +50,12 @@ describe('Collection panel tests', function () {
 
 
     it('should show tooltips and remove tooltips as localStorage key is present', () => {
+        setupTheEnvironment();
+
         cy.loginAs(adminUser);
 
+        cy.goToPath(`/collections/${collectionUUID}`);
+
         cy.wait(2000);
 
         cy.get('[data-cy=side-panel-tree]').then(($el) => {
@@ -110,4 +75,46 @@ describe('Collection panel tests', function () {
             expect(el._tippy).to.be.undefined;
         });
     });
+
+    const setupTheEnvironment = () => {
+            cy.createCollection(adminUser.token, {
+                name: `BannerTooltipTest${Math.floor(Math.random() * 999999)}`,
+                owner_uuid: adminUser.user.uuid,
+            }).as('bannerCollection');
+
+            cy.getAll('@bannerCollection')
+                .then(function ([bannerCollection]) {
+
+                    collectionUUID=bannerCollection.uuid;
+
+                    cy.loginAs(adminUser);
+
+                    cy.goToPath(`/collections/${bannerCollection.uuid}`);
+
+                    cy.get('[data-cy=upload-button]').click();
+
+                    cy.fixture('files/banner.html').as('banner');
+                    cy.fixture('files/tooltips.txt').as('tooltips');
+
+                    cy.getAll('@banner', '@tooltips')
+                        .then(([banner, tooltips]) => {
+                            console.log(tooltips)
+                            cy.get('[data-cy=drag-and-drop]').upload(banner, 'banner.html', false);
+                            cy.get('[data-cy=drag-and-drop]').upload(tooltips, 'tooltips.json', false);
+                        });
+
+                    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]')
+                        .contains('banner.html').should('exist');
+                    cy.get('[data-cy=collection-files-right-panel]')
+                        .contains('tooltips.json').should('exist');
+
+                        cy.intercept({ method: 'GET', url: '**/arvados/v1/config?nocache=*' }, (req) => {
+                            req.reply((res) => {
+                                res.body.Workbench.BannerUUID = collectionUUID;
+                            });
+                        });
+                });
+    }
 });