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,