X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7f8d3a8c260418c02c85e74d9da27c45802be837..b4f14437823e9201e9cd952a4f6f3b1502b583bd:/cypress/integration/collection.spec.js diff --git a/cypress/integration/collection.spec.js b/cypress/integration/collection.spec.js index a4cb75f40e..69e484173f 100644 --- a/cypress/integration/collection.spec.js +++ b/cypress/integration/collection.spec.js @@ -389,6 +389,7 @@ describe('Collection panel tests', function () { 'table%&?*2', 'bar' // make sure we can go back to the original name as a last step ]; + cy.intercept({method: 'PUT', url: '**/arvados/v1/collections/*'}).as('renameRequest'); eachPair(names, (from, to) => { cy.waitForDom().get('[data-cy=collection-files-panel]') .contains(`${from}`).rightclick(); @@ -403,6 +404,7 @@ describe('Collection panel tests', function () { .type(to, { parseSpecialCharSequences: false }); }); cy.get('[data-cy=form-submit-btn]').click(); + cy.wait('@renameRequest'); cy.get('[data-cy=collection-files-panel]') .should('not.contain', `${from}`) .and('contain', `${to}`); @@ -813,7 +815,7 @@ describe('Collection panel tests', function () { cy.get('[data-cy=collection-version-browser-select-1]') .should('contain', '1') .and('contain', '6 B') - .and('contain', adminUser.user.uuid); + .and('contain', adminUser.user.full_name); // Version 2: 3 bytes in size (one file removed) cy.get('[data-cy=collection-version-browser-select-2]') .should('contain', '2') @@ -874,6 +876,7 @@ describe('Collection panel tests', function () { .should('contain', '3').and('contain', '3 B'); // Check context menus on version browser + cy.waitForDom(); cy.get('[data-cy=collection-version-browser-select-3]').rightclick() cy.get('[data-cy=context-menu]') .should('contain', 'Add to favorites') @@ -930,7 +933,7 @@ describe('Collection panel tests', function () { cy.waitForDom().get('.layout-pane-primary', { timeout: 12000 }).contains('Projects').click(); - cy.get('main').contains(`Files extracted from: ${this.collection.name}`).click(); + cy.waitForDom().get('main').contains(`Files extracted from: ${this.collection.name}`).click(); cy.get('[data-cy=collection-files-panel]') .and('contain', 'bar'); }); @@ -990,7 +993,7 @@ describe('Collection panel tests', function () { cy.goToPath(`/collections/${sourceCollection.uuid}`); // Select both files - cy.get('[data-cy=collection-files-panel]').within(() => { + cy.waitForDom().get('[data-cy=collection-files-panel]').within(() => { cy.get('input[type=checkbox]').first().click(); cy.get('input[type=checkbox]').last().click(); }); @@ -1012,7 +1015,8 @@ describe('Collection panel tests', function () { .and('contain', 'bar'); // Verify separate collection menu items not present when single file selected - cy.get('[data-cy=collection-files-panel]').within(() => { + // Wait for dom for collection to re-render + cy.waitForDom().get('[data-cy=collection-files-panel]').within(() => { cy.get('input[type=checkbox]').first().click(); }); cy.get('[data-cy=collection-files-panel-options-btn]').click(); @@ -1123,7 +1127,7 @@ describe('Collection panel tests', function () { cy.get('[data-cy=collection-files-panel]') .and('contain', 'foo'); cy.get('.layout-pane-primary').contains('Projects').click(); - cy.get('main').contains(`File copied from collection ${sourceCollection.name}/bar`).click(); + cy.get('main').contains(`File moved from collection ${sourceCollection.name}/bar`).click(); cy.get('[data-cy=collection-files-panel]') .and('contain', 'bar'); });