X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/461fdaa1b96142b8065c131ae0334046fc71ea56..e5b8b03317deca9ecf858a9fb5695c2e665a7a59:/services/workbench2/cypress/integration/process.spec.js diff --git a/services/workbench2/cypress/integration/process.spec.js b/services/workbench2/cypress/integration/process.spec.js index 38d9794b18..f647560a5f 100644 --- a/services/workbench2/cypress/integration/process.spec.js +++ b/services/workbench2/cypress/integration/process.spec.js @@ -90,6 +90,50 @@ describe("Process tests", function () { }); } + describe('Multiselect Toolbar', () => { + it('shows the appropriate buttons in the toolbar', () => { + + const msButtonTooltips = [ + 'API Details', + 'Add to Favorites', + 'CANCEL', + 'Copy and re-run process', + 'Edit process', + 'Move to', + 'Open in new tab', + 'Outputs', + 'Remove', + 'Share', + 'View details', + ]; + + createContainerRequest( + activeUser, + `test_container_request ${Math.floor(Math.random() * 999999)}`, + "arvados/jobs", + ["echo", "hello world"], + false, + "Committed" + ).then(function (containerRequest) { + cy.loginAs(activeUser); + cy.goToPath(`/processes/${containerRequest.uuid}`); + cy.get("[data-cy=process-details]").should("contain", containerRequest.name); + cy.get("[data-cy=process-details-attributes-modifiedby-user]").contains(`Active User (${activeUser.user.uuid})`); + cy.get("[data-cy=process-details-attributes-runtime-user]").should("not.exist"); + cy.get("[data-cy=side-panel-tree]").contains("Home Projects").click(); + cy.waitForDom() + cy.get('[data-cy=data-table-row]').contains(containerRequest.name).should('exist').parent().parent().parent().parent().click() + cy.waitForDom() + cy.get('[data-cy=multiselect-button]').should('have.length', msButtonTooltips.length) + for (let i = 0; i < msButtonTooltips.length; i++) { + cy.get('[data-cy=multiselect-button]').eq(i).trigger('mouseover'); + cy.get('body').contains(msButtonTooltips[i]).should('exist') + cy.get('[data-cy=multiselect-button]').eq(i).trigger('mouseout'); + } + }); + }) + }) + describe("Details panel", function () { it("shows process details", function () { createContainerRequest( @@ -1320,7 +1364,7 @@ describe("Process tests", function () { cy.getAll("@containerRequest", "@testOutputCollection").then(function ([containerRequest, testOutputCollection]) { cy.goToPath(`/processes/${containerRequest.uuid}`); cy.get("[data-cy=process-io-card] h6") - .contains("Inputs") + .contains("Input Parameters") .parents("[data-cy=process-io-card]") .within(() => { verifyIOParameter("input_file", null, "Label Description", "input1.tar", "00000000000000000000000000000000+01"); @@ -1355,7 +1399,7 @@ describe("Process tests", function () { verifyIOParameter("input_file_url", null, null, "http://example.com/index.html"); }); cy.get("[data-cy=process-io-card] h6") - .contains("Outputs") + .contains("Output Parameters") .parents("[data-cy=process-io-card]") .within(ctx => { cy.get(ctx).scrollIntoView(); @@ -1452,8 +1496,10 @@ describe("Process tests", function () { cy.getAll("@containerRequest").then(function ([containerRequest]) { cy.goToPath(`/processes/${containerRequest.uuid}`); + cy.waitForDom(); + cy.get("[data-cy=process-io-card] h6") - .contains("Inputs") + .contains("Input Parameters") .parents("[data-cy=process-io-card]") .within(() => { cy.wait(2000); @@ -1463,7 +1509,7 @@ describe("Process tests", function () { }); }); cy.get("[data-cy=process-io-card] h6") - .contains("Outputs") + .contains("Output Parameters") .parents("[data-cy=process-io-card]") .within(() => { cy.get("tbody tr").each(item => {