X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0534b585de71147120e880fe670ebd0e61dcf68f..273119605b7f33940a5ef9b1422eb1ff152d6764:/cypress/integration/collection.spec.js diff --git a/cypress/integration/collection.spec.js b/cypress/integration/collection.spec.js index 01d7001f2f..efde53e5e8 100644 --- a/cypress/integration/collection.spec.js +++ b/cypress/integration/collection.spec.js @@ -698,7 +698,6 @@ describe('Collection panel tests', function () { it('automatically updates the collection UI contents without using the Refresh button', function () { const collName = `Test Collection ${Math.floor(Math.random() * 999999)}`; - const fileName = 'foobar' cy.createCollection(adminUser.token, { name: collName, @@ -707,22 +706,35 @@ describe('Collection panel tests', function () { cy.getAll('@testCollection').then(function ([testCollection]) { cy.loginAs(activeUser); + + const files = [ + "foobar", + "anotherFile", + "", + "finalName", + ]; + cy.goToPath(`/collections/${testCollection.uuid}`); cy.get('[data-cy=collection-files-panel]').should('contain', 'This collection is empty'); - cy.get('[data-cy=collection-files-panel]').should('not.contain', fileName); + cy.get('[data-cy=collection-files-panel]').should('not.contain', files[0]); cy.get('[data-cy=collection-info-panel]').should('contain', collName); - cy.updateCollection(adminUser.token, testCollection.uuid, { - name: `${collName + ' updated'}`, - manifest_text: `. 37b51d194a7513e45b56f6524f2d51f2+3 0:3:${fileName}\n`, - }).as('updatedCollection'); - cy.getAll('@updatedCollection').then(function ([updatedCollection]) { - expect(updatedCollection.name).to.equal(`${collName + ' updated'}`); - cy.get('[data-cy=collection-info-panel]').should('contain', updatedCollection.name); - cy.get('[data-cy=collection-files-panel]').should('contain', fileName); + files.map((fileName, i, files) => { + cy.updateCollection(adminUser.token, testCollection.uuid, { + name: `${collName + ' updated'}`, + manifest_text: fileName ? `. 37b51d194a7513e45b56f6524f2d51f2+3 0:3:${fileName}\n` : "", + }).as('updatedCollection'); + cy.getAll('@updatedCollection').then(function ([updatedCollection]) { + expect(updatedCollection.name).to.equal(`${collName + ' updated'}`); + cy.get('[data-cy=collection-info-panel]').should('contain', updatedCollection.name); + fileName + ? cy.get('[data-cy=collection-files-panel]').should('contain', fileName) + : cy.get('[data-cy=collection-files-panel]').should('not.contain', files[i-1]);; + }); }); + }); - }) + }); it('makes a copy of an existing collection', function() { const collName = `Test Collection ${Math.floor(Math.random() * 999999)}`;