From: Lucas Di Pentima Date: Thu, 13 May 2021 14:39:36 +0000 (-0300) Subject: 17637: Adds test exposing the bug. X-Git-Tag: 2.2.0~6^2~6 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/59eaefe09c2bc7e20c8bd2f2944e6c53cd4f38b6 17637: Adds test exposing the bug. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima --- diff --git a/cypress/integration/project.spec.js b/cypress/integration/project.spec.js index 76a6d0ff..86dcbc2a 100644 --- a/cypress/integration/project.spec.js +++ b/cypress/integration/project.spec.js @@ -105,4 +105,34 @@ describe('Project tests', function() { cy.get('[data-cy=breadcrumb-first]').should('contain', 'Projects'); cy.get('[data-cy=breadcrumb-last]').should('contain', subProjName); }); + + it('navigates to the parent project after trashing the one being displayed', function() { + cy.createGroup(activeUser.token, { + name: `Test root project ${Math.floor(Math.random() * 999999)}`, + group_class: 'project', + }).as('testRootProject').then(function() { + cy.createGroup(activeUser.token, { + name : `Test subproject ${Math.floor(Math.random() * 999999)}`, + group_class: 'project', + owner_uuid: this.testRootProject.uuid, + }).as('testSubProject'); + }); + cy.getAll('@testRootProject', '@testSubProject').then(function([testRootProject, testSubProject]) { + cy.loginAs(activeUser); + + // Go to subproject and trash it. + cy.goToPath(`/projects/${testSubProject.uuid}`); + cy.get('[data-cy=breadcrumb-last]').should('contain', testSubProject.name); + cy.get('[data-cy=breadcrumb-last]').rightclick(); + cy.get('[data-cy=context-menu]').contains('Move to trash').click(); + + // Confirm that the parent project should be displayed. + cy.get('[data-cy=breadcrumb-last]').should('contain', testRootProject.name); + cy.url().should('contain', `/projects/${testRootProject.uuid}`); + + // Checks for bugfix #17637. + cy.get('[data-cy=not-found-content]').should('not.exist'); + cy.get('[data-cy=not-found-page]').should('not.exist'); + }); + }); }) \ No newline at end of file