aboutsummaryrefslogtreecommitdiffstats
path: root/cypress
diff options
context:
space:
mode:
authorFerdinand Thiessen <opensource@fthiessen.de>2023-10-26 16:40:06 +0200
committerFerdinand Thiessen <opensource@fthiessen.de>2023-10-29 23:36:58 +0100
commita7c88519f73dbb52132c849113d522d117b1dbfa (patch)
tree590c3e6b61a16d6f842e08a850480c93e5c4b06c /cypress
parentbfc8b0bc15c2c8b0e0ba1a6534715289c40415bc (diff)
downloadnextcloud-server-a7c88519f73dbb52132c849113d522d117b1dbfa.tar.gz
nextcloud-server-a7c88519f73dbb52132c849113d522d117b1dbfa.zip
chore(cypress): Move `clearState` from user utils to shared common utils
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Diffstat (limited to 'cypress')
-rw-r--r--cypress/e2e/settings/access-levels.cy.ts3
-rw-r--r--cypress/e2e/settings/usersUtils.ts16
-rw-r--r--cypress/e2e/settings/users_disable.cy.ts3
-rw-r--r--cypress/e2e/settings/users_modify.cy.ts3
-rw-r--r--cypress/support/commonUtils.ts17
5 files changed, 22 insertions, 20 deletions
diff --git a/cypress/e2e/settings/access-levels.cy.ts b/cypress/e2e/settings/access-levels.cy.ts
index 1fb9efe8f03..ff95cf6c48a 100644
--- a/cypress/e2e/settings/access-levels.cy.ts
+++ b/cypress/e2e/settings/access-levels.cy.ts
@@ -21,8 +21,7 @@
*/
import { User } from '@nextcloud/cypress'
-import { clearState } from './usersUtils'
-import { getNextcloudUserMenu, getNextcloudUserMenuToggle } from '../../support/commonUtils'
+import { clearState, getNextcloudUserMenu, getNextcloudUserMenuToggle } from '../../support/commonUtils'
const admin = new User('admin', 'admin')
diff --git a/cypress/e2e/settings/usersUtils.ts b/cypress/e2e/settings/usersUtils.ts
index 0537f5b0ecb..56eff5e7d7d 100644
--- a/cypress/e2e/settings/usersUtils.ts
+++ b/cypress/e2e/settings/usersUtils.ts
@@ -36,22 +36,6 @@ export function assertNotExistOrNotVisible(element: JQuery<HTMLElement>) {
}
/**
- * Helper function ensure users and groups in this tests have a clean state
- */
-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}'`))
- })
-}
-
-/**
* Get the settings users list
* @return Cypress chainable object
*/
diff --git a/cypress/e2e/settings/users_disable.cy.ts b/cypress/e2e/settings/users_disable.cy.ts
index e63ba4fc3d6..1218d4f770b 100644
--- a/cypress/e2e/settings/users_disable.cy.ts
+++ b/cypress/e2e/settings/users_disable.cy.ts
@@ -21,7 +21,8 @@
*/
import { User } from '@nextcloud/cypress'
-import { clearState, getUserListRow } from './usersUtils'
+import { getUserListRow } from './usersUtils'
+import { clearState } from '../../support/commonUtils'
const admin = new User('admin', 'admin')
diff --git a/cypress/e2e/settings/users_modify.cy.ts b/cypress/e2e/settings/users_modify.cy.ts
index ee3d1f37c02..b230fb998a5 100644
--- a/cypress/e2e/settings/users_modify.cy.ts
+++ b/cypress/e2e/settings/users_modify.cy.ts
@@ -21,7 +21,8 @@
*/
import { User } from '@nextcloud/cypress'
-import { clearState, getUserListRow, handlePasswordConfirmation, toggleEditButton, waitLoading } from './usersUtils'
+import { getUserListRow, handlePasswordConfirmation, toggleEditButton, waitLoading } from './usersUtils'
+import { clearState } from '../../support/commonUtils'
const admin = new User('admin', 'admin')
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}'`))
+ })
+}