21535: removed .only and added more assertions Arvados-DCO-1.1-Signed-off-by: Lisa...
[arvados.git] / services / workbench2 / cypress / e2e / workflow.cy.js
index c6c49ee34325b294b2f0e17bcfe09058cf562401..9ebbde8a317b94534ac0eadee34583c722ad1d39 100644 (file)
@@ -242,10 +242,31 @@ 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() {
+        cy.createResource(activeUser.token, "workflows", {workflow: {name: "Test wf1"}})
+        cy.createResource(activeUser.token, "workflows", {workflow: {name: "Test wf2"}})
+        cy.createResource(activeUser.token, "workflows", {workflow: {name: "Test wf3"}})
+        
+        cy.loginAs(activeUser);
+        cy.get('[data-cy=data-table-multiselect-popover]').click();
+        cy.get('[data-cy=multiselect-popover-All]').click();
+        cy.waitForDom().get('[data-cy=multiselect-popover-All]', {timeout: 10000}).should('not.exist');
+
+        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();
+
+        cy.get('[data-cy=data-table-row]').should('not.exist');
+    });
+
     it('cannot delete readonly workflow', function() {
         cy.createProject({
             owningUser: adminUser,