From 854ddaf2187cab8d97800e29b8d0c3c9dea7bb15 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Daniel=20Kuty=C5=82a?= Date: Thu, 23 Feb 2023 16:09:26 +0100 Subject: [PATCH] 19836: Change test setup MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Arvados-DCO-1.1-Signed-off-by: Daniel Kutyła --- cypress/integration/banner-tooltip.spec.js | 93 ++++++++++++---------- 1 file changed, 50 insertions(+), 43 deletions(-) diff --git a/cypress/integration/banner-tooltip.spec.js b/cypress/integration/banner-tooltip.spec.js index ccd4166a..b9232072 100644 --- a/cypress/integration/banner-tooltip.spec.js +++ b/cypress/integration/banner-tooltip.spec.js @@ -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; + }); + }); + }); + } }); -- 2.30.2