X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/78e3c7b8d6a4fe84989182745267d1af468dfa7f..40ad26356794ff381c4cecb35141417dad0807ea:/cypress/support/commands.js?ds=sidebyside diff --git a/cypress/support/commands.js b/cypress/support/commands.js index dbb9cd0b..97bb2450 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -192,6 +192,32 @@ Cypress.Commands.add( } ) +Cypress.Commands.add( + "editProjectOrCollection", (container, oldName, newName, newDescription, isProject = true) => { + cy.get(container).contains(oldName).rightclick(); + cy.get('[data-cy=context-menu]').contains(isProject ? 'Edit project' : 'Edit collection').click(); + cy.get('[data-cy=form-dialog]').within(() => { + cy.get('input[name=name]').clear().type(newName); + cy.get(isProject ? 'div[contenteditable=true]' : 'input[name=description]').type(newDescription); + cy.get('[data-cy=form-submit-btn]').click(); + }); + + cy.get(container).contains(newName).rightclick(); + cy.get('[data-cy=context-menu]').contains(isProject ? 'Edit project' : 'Edit collection').click(); + cy.get('[data-cy=form-dialog]').within(() => { + cy.get('input[name=name]').should('have.value', newName); + + if (isProject) { + cy.get('span[data-text=true]').contains(newDescription); + } else { + cy.get('input[name=description]').should('have.value', newDescription); + } + + cy.get('[data-cy=form-cancel-btn]').click(); + }); + } +) + Cypress.Commands.add( "doSearch", (searchTerm) => { cy.get('[data-cy=searchbar-input-field]').type(`{selectall}${searchTerm}{enter}`);