17098: Merge branch 'master' into 17098-old-version-as-head
authorLucas Di Pentima <lucas@di-pentima.com.ar>
Wed, 25 Nov 2020 17:53:29 +0000 (14:53 -0300)
committerLucas Di Pentima <lucas@di-pentima.com.ar>
Wed, 25 Nov 2020 17:53:29 +0000 (14:53 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas@di-pentima.com.ar>

1  2 
cypress/integration/collection-panel.spec.js

index 59b80e677035db8af48525fe1d8b4ef05cbe27a6,377f11d9c9882c258fb67e9448e55c70705576c0..9c5c656a0638d4d3ab9f7c75b5bfe5b9a4d3353b
@@@ -394,18 -382,20 +394,33 @@@ describe('Collection panel tests', func
              cy.get('[data-cy=collection-version-browser-select-3]')
                  .should('contain', '3').and('contain', '3 B');
  
 -                .should('contain', 'Add to favorites')
+             // Check context menus on version browser
+             cy.get('[data-cy=collection-version-browser-select-3]').rightclick()
+             cy.get('[data-cy=context-menu]')
+                 .should('contain', 'Add to favorites')
+                 .and('contain', 'Make a copy')
+                 .and('contain', 'Edit collection');
+             cy.get('body').click();
+             // (and now an old version...)
+             cy.get('[data-cy=collection-version-browser-select-1]').rightclick()
+             cy.get('[data-cy=context-menu]')
++                .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');
          });
      });
  })