From abb65379d1907b112f4efe13cce422649d76ed47 Mon Sep 17 00:00:00 2001 From: Stephen Smith Date: Mon, 6 Mar 2023 10:22:37 -0500 Subject: [PATCH] 19899: Expand collection webdav refresh tests Arvados-DCO-1.1-Signed-off-by: Stephen Smith --- cypress/integration/collection.spec.js | 34 +++++++++++++++++--------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/cypress/integration/collection.spec.js b/cypress/integration/collection.spec.js index 01d7001f..efde53e5 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)}`; -- 2.30.2