X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e1953022010bc0679a2d79baf5c040b8312c5d8b..28aa75d2683d5f0472335ecef3b2ff505e72f30d:/services/workbench2/cypress/e2e/workflow.cy.js?ds=sidebyside diff --git a/services/workbench2/cypress/e2e/workflow.cy.js b/services/workbench2/cypress/e2e/workflow.cy.js index c6c49ee343..b17ddf980a 100644 --- a/services/workbench2/cypress/e2e/workflow.cy.js +++ b/services/workbench2/cypress/e2e/workflow.cy.js @@ -242,10 +242,35 @@ describe('Registered workflow panel tests', function() { cy.goToPath(`/projects/${activeUser.user.uuid}`); cy.get('[data-cy=project-panel] table tbody').contains(workflowResource.name).rightclick(); cy.get('[data-cy=context-menu]').contains('Delete Workflow').click(); + cy.get('[data-cy=confirmation-dialog-ok-btn]').should('exist').click(); cy.get('[data-cy=project-panel] table tbody').should('not.contain', workflowResource.name); }); }); + it('can delete multiple workflows', function() { + const wfNames = ["Test wf1", "Test wf2", "Test wf3"]; + + wfNames.forEach((wfName) => { + cy.createResource(activeUser.token, "workflows", {workflow: {name: wfName}}) + }); + + cy.loginAs(activeUser); + + wfNames.forEach((wfName) => { + cy.get('tr').contains('td', wfName).should('exist').parent('tr').find('input[type="checkbox"]').click(); + }); + + cy.waitForDom().get('[data-cy=multiselect-button]', {timeout: 10000}).should('be.visible') + cy.get('[data-cy=multiselect-button]', {timeout: 10000}).should('have.length', '1').trigger('mouseover'); + cy.get('body').contains('Delete Workflow', {timeout: 10000}).should('exist') + cy.get('[data-cy=multiselect-button]').eq(0).click(); + cy.get('[data-cy=confirmation-dialog-ok-btn]').should('exist').click(); + + wfNames.forEach((wfName) => { + cy.get('tr').contains(wfName).should('not.exist'); + }); + }); + it('cannot delete readonly workflow', function() { cy.createProject({ owningUser: adminUser, @@ -269,12 +294,12 @@ describe('Registered workflow panel tests', function() { it('shows the appropriate buttons in the multiselect toolbar', () => { const msButtonTooltips = [ - 'API Details', - 'Copy to clipboard', - 'Delete Workflow', + 'View details', 'Open in new tab', + 'Copy link to clipboard', + 'API Details', 'Run Workflow', - 'View details', + 'Delete Workflow', ]; cy.createResource(activeUser.token, "workflows", {workflow: {name: "Test wf"}})