aboutsummaryrefslogtreecommitdiffstats
path: root/cypress/support/commands.ts
diff options
context:
space:
mode:
authorLouis Chemineau <louis@chmn.me>2024-11-25 12:42:51 +0100
committerLouis Chemineau <louis@chmn.me>2024-11-25 16:22:09 +0100
commitebda7b45f64bbdb74b8e664f15c0f876d1a45117 (patch)
treebdc62596da86064767bd6a6c4e4d5468493ae04f /cypress/support/commands.ts
parent3822db51742eb12c67b525cab80ec0699e011684 (diff)
downloadnextcloud-server-ebda7b45f64bbdb74b8e664f15c0f876d1a45117.tar.gz
nextcloud-server-ebda7b45f64bbdb74b8e664f15c0f876d1a45117.zip
chore: Update @nextcloud/cypress to v1.0.0-beta.11artonge/chore/update_nc_cypress_beta.11
Signed-off-by: Louis Chemineau <louis@chmn.me>
Diffstat (limited to 'cypress/support/commands.ts')
-rw-r--r--cypress/support/commands.ts34
1 files changed, 1 insertions, 33 deletions
diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts
index 28bd335eecf..410a970f77b 100644
--- a/cypress/support/commands.ts
+++ b/cypress/support/commands.ts
@@ -216,41 +216,9 @@ Cypress.Commands.add('resetUserTheming', (user?: User) => {
}
})
-Cypress.Commands.add('runOccCommand', (command: string, options?: Partial<Cypress.ExecOptions>) => {
- const env = Object.entries(options?.env ?? {}).map(([name, value]) => `-e '${name}=${value}'`).join(' ')
- return cy.exec(`docker exec --user www-data ${env} nextcloud-cypress-tests-server php ./occ ${command}`, options)
-})
-
Cypress.Commands.add('userFileExists', (user: string, path: string) => {
user.replaceAll('"', '\\"')
path.replaceAll('"', '\\"').replaceAll(/^\/+/gm, '')
- return cy.exec(`docker exec --user www-data nextcloud-cypress-tests-server stat --printf="%s" "data/${user}/files/${path}"`, { failOnNonZeroExit: true })
+ return cy.runCommand(`stat --printf="%s" "data/${user}/files/${path}"`, { failOnNonZeroExit: true })
.then((exec) => Number.parseInt(exec.stdout || '0'))
})
-
-Cypress.Commands.add('backupDB', (): Cypress.Chainable<string> => {
- const randomString = Math.random().toString(36).substring(7)
- cy.exec(`docker exec --user www-data nextcloud-cypress-tests-server cp /var/www/html/data/owncloud.db /var/www/html/data/owncloud.db-${randomString}`)
- cy.log(`Created snapshot ${randomString}`)
- return cy.wrap(randomString)
-})
-
-Cypress.Commands.add('restoreDB', (snapshot: string = 'init') => {
- cy.exec(`docker exec --user www-data nextcloud-cypress-tests-server cp /var/www/html/data/owncloud.db-${snapshot} /var/www/html/data/owncloud.db`)
- cy.log(`Restored snapshot ${snapshot}`)
-})
-
-Cypress.Commands.add('backupData', (users: string[] = ['admin']) => {
- const snapshot = Math.random().toString(36).substring(7)
- const toBackup = users.map((user) => `'${user.replaceAll('\\', '').replaceAll('\'', '\\\'')}'`).join(' ')
- cy.exec(`docker exec --user www-data rm /var/www/html/data/data-${snapshot}.tar`, { failOnNonZeroExit: false })
- cy.exec(`docker exec --user www-data --workdir /var/www/html/data nextcloud-cypress-tests-server tar cf /var/www/html/data/data-${snapshot}.tar ${toBackup}`)
- return cy.wrap(snapshot as string)
-})
-
-Cypress.Commands.add('restoreData', (snapshot?: string) => {
- snapshot = snapshot ?? 'init'
- snapshot.replaceAll('\\', '').replaceAll('"', '\\"')
- cy.exec(`docker exec --user www-data --workdir /var/www/html/data nextcloud-cypress-tests-server rm -vfr $(tar --exclude='*/*' -tf '/var/www/html/data/data-${snapshot}.tar')`)
- cy.exec(`docker exec --user www-data --workdir /var/www/html/data nextcloud-cypress-tests-server tar -xf '/var/www/html/data/data-${snapshot}.tar'`)
-})