X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/645ea9356ef315154681d093cd6a42c1a8984e12..eaf76a93400029d3d788264b829bf878aad1f661:/cypress/integration/collection.spec.js diff --git a/cypress/integration/collection.spec.js b/cypress/integration/collection.spec.js index b3f06d10..ea5076e1 100644 --- a/cypress/integration/collection.spec.js +++ b/cypress/integration/collection.spec.js @@ -32,7 +32,7 @@ describe('Collection panel tests', function () { cy.clearLocalStorage(); }); - it('allows to download mountain duck config for a collection', () => { + it.only('allows to download mountain duck config for a collection', () => { cy.createCollection(adminUser.token, { name: `Test collection ${Math.floor(Math.random() * 999999)}`, owner_uuid: activeUser.user.uuid, @@ -47,11 +47,26 @@ describe('Collection panel tests', function () { cy.get('[data-cy=download-button').click(); const filename = path.join(downloadsFolder, `${testCollection.name}.duck`); - const expectedValue = 'ProtocoldavsProvideriterateGmbHUUIDzzzzz-4zz18-oehuaangyo2timvHostname0.0.0.0Port40041Usernamecollectionuser1Labels'; cy.readFile(filename, { timeout: 15000 }) - .then((str) => { - expect(str.replaceAll(' ', '').replaceAll('\n', ''), expectedValue); + .then((body) => { + const childrenCollection = Array.prototype.slice.call(Cypress.$(body).find('dict')[0].children); + const map = {}; + let i, j = 2; + + for (i=0; i < childrenCollection.length; i += j) { + map[childrenCollection[i].outerText] = childrenCollection[i + 1].outerText; + } + + cy.get('#simple-tabpanel-0').find('a') + .then((a) => { + const [host, port] = a.text().split('@')[1].split('/')[0].split(':'); + expect(map['Protocol']).to.equal('davs'); + expect(map['UUID']).to.equal(testCollection.uuid); + expect(map['Username']).to.equal(activeUser.user.username); + expect(map['Port']).to.equal(port); + expect(map['Hostname']).to.equal(host); + }); }) .then(() => cy.task('clearDownload', { filename })); });