X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6d1c41d6fd83824669cd1a6d714ea6da1ae7ab4c..8e7e7f4a4972c44f2f4a4692953bfbe35ebcdf84:/services/workbench2/cypress/integration/side-panel.spec.js diff --git a/services/workbench2/cypress/integration/side-panel.spec.js b/services/workbench2/cypress/integration/side-panel.spec.js index 92181150ed..d6ac754d0a 100644 --- a/services/workbench2/cypress/integration/side-panel.spec.js +++ b/services/workbench2/cypress/integration/side-panel.spec.js @@ -135,4 +135,41 @@ describe('Side panel tests', function() { }); }); }); + + it('collapses and un-collapses', () => { + + cy.loginAs(activeUser) + cy.get('[data-cy=side-panel-tree]').should('exist') + cy.get('[data-cy=side-panel-toggle]').click() + cy.get('[data-cy=side-panel-tree]').should('not.exist') + cy.get('[data-cy=side-panel-collapsed]').should('exist') + cy.get('[data-cy=side-panel-toggle]').click() + cy.get('[data-cy=side-panel-tree]').should('exist') + cy.get('[data-cy=side-panel-collapsed]').should('not.exist') + }) + + it('can navigate from collapsed panel', () => { + + const collapsedCategories = { + 'shared-with-me': '/shared-with-me', + 'public-favorites': '/public-favorites', + 'my-favorites': '/favorites', + 'groups': '/groups', + 'all-processes': '/all_processes', + 'trash': '/trash', + 'shell-access': '/virtual-machines-user', + 'home-projects': `/projects/${activeUser.user.uuid}`, + } + + cy.loginAs(activeUser) + cy.get('[data-cy=side-panel-tree]').should('exist') + cy.get('[data-cy=side-panel-toggle]').click() + cy.get('[data-cy=side-panel-collapsed]').should('exist') + + for (const cat in collapsedCategories) { + cy.get(`[data-cy=collapsed-${cat}]`).should('exist').click() + cy.url().should('include', collapsedCategories[cat]) + } + }) }) +