X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3c2e32130d4229eada68f21d4000da9a0f844ba4..eda7767bc88b7a2a3dc582af47417937ff4de38a:/cypress/integration/collection-panel.spec.js diff --git a/cypress/integration/collection-panel.spec.js b/cypress/integration/collection-panel.spec.js index 377f11d9c9..9c5c656a06 100644 --- a/cypress/integration/collection-panel.spec.js +++ b/cypress/integration/collection-panel.spec.js @@ -352,6 +352,13 @@ describe('Collection panel tests', function() { cy.get('[data-cy=collection-files-panel]') .should('contain', 'foo').and('contain', 'bar'); + // Check that only old collection action are available on context menu + cy.get('[data-cy=collection-panel-options-btn]').click(); + cy.get('[data-cy=context-menu]') + .should('contain', 'Recover version') + .and('not.contain', 'Add to favorites'); + cy.get('body').click(); // Collapse the menu avoiding details panel expansion + // Click on "head version" link, confirm that it's the latest version. cy.get('[data-cy=collection-info-panel]').contains('head version').click(); cy.get('[data-cy=collection-info-panel]') @@ -362,6 +369,11 @@ describe('Collection panel tests', function() { cy.get('[data-cy=collection-files-panel]'). should('not.contain', 'foo').and('contain', 'bar'); + // Check that old collection action isn't available on context menu + cy.get('[data-cy=collection-panel-options-btn]').click() + cy.get('[data-cy=context-menu]').should('not.contain', 'Recover version') + cy.get('body').click(); // Collapse the menu avoiding details panel expansion + // Make another change, confirm new version. cy.get('[data-cy=collection-panel-options-btn]').click(); cy.get('[data-cy=context-menu]').contains('Edit collection').click(); @@ -392,10 +404,23 @@ describe('Collection panel tests', function() { // (and now an old version...) cy.get('[data-cy=collection-version-browser-select-1]').rightclick() cy.get('[data-cy=context-menu]') - .should('contain', 'Add to favorites') + .should('not.contain', 'Add to favorites') .and('contain', 'Make a copy') .and('not.contain', 'Edit collection'); cy.get('body').click(); + + // Recover first version + cy.get('[data-cy=collection-version-browser]').within(() => { + cy.get('[data-cy=collection-version-browser-select-1]').click(); + }); + cy.get('[data-cy=collection-panel-options-btn]').click() + cy.get('[data-cy=context-menu]').contains('Recover version').click(); + cy.get('[data-cy=collection-info-panel]') + .should('not.contain', 'This is an old version'); + cy.get('[data-cy=collection-version-number]').should('contain', '4'); + cy.get('[data-cy=collection-info-panel]').should('contain', colName); + cy.get('[data-cy=collection-files-panel]') + .should('contain', 'foo').and('contain', 'bar'); }); }); })