X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/92308b1b044dee2970c4409a0da660ccbecce945..e6ccda1f6925da119589e93b54d22508cf979069:/services/workbench2/cypress/integration/workflow.spec.js diff --git a/services/workbench2/cypress/integration/workflow.spec.js b/services/workbench2/cypress/integration/workflow.spec.js index 76ad3c631d..844e87d8de 100644 --- a/services/workbench2/cypress/integration/workflow.spec.js +++ b/services/workbench2/cypress/integration/workflow.spec.js @@ -265,4 +265,31 @@ describe('Registered workflow panel tests', function() { }); }); }); + + it('shows the appropriate buttons in the multiselect toolbar', () => { + + const msButtonTooltips = [ + 'API Details', + 'Copy to clipboard', + 'Delete Workflow', + 'Open in new tab', + 'Run Workflow', + 'View details', + ]; + + cy.createResource(activeUser.token, "workflows", {workflow: {name: "Test wf"}}) + .then(function(workflowResource) { + cy.loginAs(activeUser); + cy.get("[data-cy=side-panel-tree]").contains("Home Projects").click(); + cy.waitForDom() + cy.get('[data-cy=data-table-row]').contains(workflowResource.name).should('exist').parent().parent().parent().click() + 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'); + } + }); + }) + });