From: Daniel Kutyła Date: Thu, 16 Dec 2021 16:11:03 +0000 (+0100) Subject: Merge branch '17579-Clear-table-filter-when-changing-the-project' into main X-Git-Tag: 2.4.0~23 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/fc84a3f3932af503d3afd04a58af52270c8fc3b6?hp=-c Merge branch '17579-Clear-table-filter-when-changing-the-project' into main closes #17579 Arvados-DCO-1.1-Signed-off-by: Daniel Kutyła --- fc84a3f3932af503d3afd04a58af52270c8fc3b6 diff --combined cypress/integration/collection.spec.js index bd211b1a,6c1727fb..82a26cef --- a/cypress/integration/collection.spec.js +++ b/cypress/integration/collection.spec.js @@@ -595,86 -595,6 +595,86 @@@ describe('Collection panel tests', func }) }); + it('moves a collection to a different project', function () { + const collName = `Test Collection ${Math.floor(Math.random() * 999999)}`; + const projName = `Test Project ${Math.floor(Math.random() * 999999)}`; + const fileName = `Test_File_${Math.floor(Math.random() * 999999)}`; + + cy.createCollection(adminUser.token, { + name: collName, + owner_uuid: activeUser.user.uuid, + manifest_text: `. 37b51d194a7513e45b56f6524f2d51f2+3 0:3:${fileName}\n`, + }).as('testCollection'); + cy.createGroup(adminUser.token, { + name: projName, + group_class: 'project', + owner_uuid: activeUser.user.uuid, + }).as('testProject'); + + cy.getAll('@testCollection', '@testProject') + .then(function ([testCollection, testProject]) { + cy.loginAs(activeUser); + cy.goToPath(`/collections/${testCollection.uuid}`); + cy.get('[data-cy=collection-files-panel]').should('contain', fileName); + cy.get('[data-cy=collection-info-panel]') + .should('not.contain', projName) + .and('not.contain', testProject.uuid); + cy.get('[data-cy=collection-panel-options-btn]').click(); + cy.get('[data-cy=context-menu]').contains('Move to').click(); + cy.get('[data-cy=form-dialog]') + .should('contain', 'Move to') + .within(() => { + cy.get('[data-cy=projects-tree-home-tree-picker]') + .find('i') + .click(); + cy.get('[data-cy=projects-tree-home-tree-picker]') + .contains(projName) + .click(); + }); + cy.get('[data-cy=form-submit-btn]').click(); + cy.get('[data-cy=snackbar]') + .contains('Collection has been moved') + cy.get('[data-cy=collection-info-panel]') + .contains(projName).and('contain', testProject.uuid); + // Double check that the collection is in the project + cy.goToPath(`/projects/${testProject.uuid}`); + cy.get('[data-cy=project-panel]').should('contain', collName); + }); + }); + + it('makes a copy of an existing collection', function() { + const collName = `Test Collection ${Math.floor(Math.random() * 999999)}`; + const copyName = `Copy of: ${collName}`; + + cy.createCollection(adminUser.token, { + name: collName, + owner_uuid: activeUser.user.uuid, + manifest_text: ". 37b51d194a7513e45b56f6524f2d51f2+3 0:3:some-file\n", + }).as('collection').then(function () { + cy.loginAs(activeUser) + cy.goToPath(`/collections/${this.collection.uuid}`); + cy.get('[data-cy=collection-files-panel]') + .should('contain', 'some-file'); + cy.get('[data-cy=collection-panel-options-btn]').click(); + cy.get('[data-cy=context-menu]').contains('Make a copy').click(); + cy.get('[data-cy=form-dialog]') + .should('contain', 'Make a copy') + .within(() => { + cy.get('[data-cy=projects-tree-home-tree-picker]') + .contains('Projects') + .click(); + cy.get('[data-cy=form-submit-btn]').click(); + }); + cy.get('[data-cy=snackbar]') + .contains('Collection has been copied.') + cy.get('[data-cy=snackbar-goto-action]').click(); + cy.get('[data-cy=project-panel]') + .contains(copyName).click(); + cy.get('[data-cy=collection-files-panel]') + .should('contain', 'some-file'); + }); + }); + it('uses the collection version browser to view a previous version', function () { const colName = `Test Collection ${Math.floor(Math.random() * 999999)}`; @@@ -945,7 -865,8 +945,8 @@@ cy.get('[data-cy=form-submit-btn]').click(); - cy.get('button[aria-label=Remove]').click({ multiple: true }); + cy.get('button[aria-label=Remove]').should('exist'); + cy.get('button[aria-label=Remove]').click({ multiple: true, force: true }); cy.get('[data-cy=form-submit-btn]').should('not.exist'); });