From c91577da5e09ded1a8848b5c449f53495991518a Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Thu, 11 Jul 2024 21:15:40 +0200 Subject: [PATCH] test: Fix cypress utils to wait for HTTP requests before continue Signed-off-by: Ferdinand Thiessen --- cypress/e2e/filesUtils.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/cypress/e2e/filesUtils.ts b/cypress/e2e/filesUtils.ts index f151e426a..09afce0a5 100644 --- a/cypress/e2e/filesUtils.ts +++ b/cypress/e2e/filesUtils.ts @@ -15,26 +15,32 @@ export function renameFile(fileName: string, newName: string) { export function goToDir(dirName: string) { cy.get(`[data-cy-files-list] [data-cy-files-list-row-name="${dirName}"]`).click() - cy.wait(500) + cy.url().should('match', new RegExp(`\\?dir=(.*/)?${encodeURI(dirName)}`)) } export function createFolder (dirName: string) { + cy.intercept('MKCOL', '**/remote.php/dav/files/**').as('mkdir') + cy.get('.files-list__header .breadcrumb__actions button.action-item__menutoggle').click() cy.get('.v-popper__popper').contains('New folder').click() cy.contains('Folder name').siblings('input').clear() cy.contains('Folder name').siblings('input').type(`${dirName}{enter}`) + + cy.wait('@mkdir') cy.log('Created folder', dirName) - cy.wait(500) } export function moveFile (fileName: string, dirName: string) { + cy.intercept('MOVE', '**/remote.php/dav/files/**').as('moveFile') + toggleMenuAction(fileName) cy.get(`[data-cy-files-list] [data-cy-files-list-row-action="move-copy"]`).click() cy.get('.file-picker').within(() => { cy.get(`[data-filename="${dirName}"]`).click() cy.contains(`Move to ${dirName}`).click() - cy.wait(500) }) + + cy.wait('@moveFile') } export function toggleMenuAction(fileName: string) {