diff options
Diffstat (limited to 'cypress/support/commonUtils.ts')
-rw-r--r-- | cypress/support/commonUtils.ts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/cypress/support/commonUtils.ts b/cypress/support/commonUtils.ts index 4b201b38da5..5f0feae4824 100644 --- a/cypress/support/commonUtils.ts +++ b/cypress/support/commonUtils.ts @@ -18,3 +18,20 @@ export function getNextcloudUserMenu() { export function getNextcloudUserMenuToggle() { return getNextcloudUserMenu().find('.header-menu__trigger').should('have.length', 1) } + +/** + * Helper function ensure users and groups in this tests have a clean state + * Deletes all users (except admin) and groups + */ +export function clearState() { + // cleanup ignoring any failures + cy.runOccCommand('group:list --output=json').then(($result) => { + const groups = Object.keys(JSON.parse($result.stdout)).filter((name) => name !== 'admin') + groups.forEach((groupID) => cy.runOccCommand(`group:delete '${groupID}'`)) + }) + + cy.runOccCommand('user:list --output=json').then(($result) => { + const users = Object.keys(JSON.parse($result.stdout)).filter((name) => name !== 'admin') + users.forEach((userID) => cy.runOccCommand(`user:delete '${userID}'`)) + }) +} |