X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8dedd02357a95a0ae2c7961c8f1d0896b6311b3b..28aa75d2683d5f0472335ecef3b2ff505e72f30d:/services/workbench2/cypress/e2e/workflow.cy.js 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,