X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/335fee64075faf3dac519fba45da5ecbe5008f33..d2817690f88befb0c306e637d6e87367016c76e3:/cypress/support/commands.js diff --git a/cypress/support/commands.js b/cypress/support/commands.js index 33590552..8dc003fe 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -217,27 +217,25 @@ Cypress.Commands.add('addToFavorites', (activeUserToken, activeUserUUID, itemUUI }); }) -Cypress.Commands.add('createSharedProjects', (adminUser, activeUser) => { - cy.createGroup(adminUser.token, { - name: `my-shared-writable-project ${Math.floor(Math.random() * 999999)}`, +Cypress.Commands.add('createProject', ({ + owningUser, + targetUser, + projectName, + canWrite, + addToFavorites +}) => { + const writePermission = canWrite ? 'can_write' : 'can_read'; + + cy.createGroup(owningUser.token, { + name: `${projectName} ${Math.floor(Math.random() * 999999)}`, group_class: 'project', - }).as('mySharedWritableProject').then((mySharedWritableProject) => { - cy.shareWith(adminUser.token, activeUser.user.uuid, mySharedWritableProject.uuid, 'can_write'); - cy.addToFavorites(activeUser.token, activeUser.user.uuid, mySharedWritableProject.uuid); + }).as(`${projectName}`).then((project) => { + if (targetUser && targetUser !== owningUser) { + cy.shareWith(owningUser.token, targetUser.user.uuid, project.uuid, writePermission); + } + if (addToFavorites) { + const user = targetUser ? targetUser : owningUser; + cy.addToFavorites(user.token, user.user.uuid, project.uuid); + } }); - - cy.createGroup(adminUser.token, { - name: `my-shared-readonly-project ${Math.floor(Math.random() * 999999)}`, - group_class: 'project', - }).as('mySharedReadonlyProject').then((mySharedReadonlyProject) => { - cy.shareWith(adminUser.token, activeUser.user.uuid, mySharedReadonlyProject.uuid, 'can_read'); - cy.addToFavorites(activeUser.token, activeUser.user.uuid, mySharedReadonlyProject.uuid); - }); - - cy.createGroup(activeUser.token, { - name: `my-project ${Math.floor(Math.random() * 999999)}`, - group_class: 'project', - }).as('myProject1').then((myProject1) => { - cy.addToFavorites(activeUser.token, activeUser.user.uuid, myProject1.uuid); - }); -}) \ No newline at end of file +}); \ No newline at end of file