X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/73aff80c1f97e854203f75375dbef1924671667e..6fa7f9fbcf20aa866eed0618bd09e1ce2e109baa:/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 b9cf86c556..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,