diff options
author | Ferdinand Thiessen <opensource@fthiessen.de> | 2024-07-11 01:44:00 +0200 |
---|---|---|
committer | skjnldsv <skjnldsv@protonmail.com> | 2024-08-02 10:21:05 +0200 |
commit | c27de43886c442f631f18f1bcd568cf57d78bec9 (patch) | |
tree | d0e0148c5b0fb39a40f5639facf43783f984abbf /cypress | |
parent | bf526d8f95d6c7d8152c4e1126660024c8bf240a (diff) | |
download | nextcloud-server-c27de43886c442f631f18f1bcd568cf57d78bec9.tar.gz nextcloud-server-c27de43886c442f631f18f1bcd568cf57d78bec9.zip |
fix(files): Close the sidebar on navigation
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Diffstat (limited to 'cypress')
-rw-r--r-- | cypress/e2e/files/files-sidebar.cy.ts | 42 |
1 files changed, 41 insertions, 1 deletions
diff --git a/cypress/e2e/files/files-sidebar.cy.ts b/cypress/e2e/files/files-sidebar.cy.ts index 316116a25e4..dfd90064cea 100644 --- a/cypress/e2e/files/files-sidebar.cy.ts +++ b/cypress/e2e/files/files-sidebar.cy.ts @@ -22,6 +22,7 @@ import type { User } from '@nextcloud/cypress' import { getRowForFile, navigateToFolder, triggerActionForFile } from './FilesUtils' +import { assertNotExistOrNotVisible } from '../settings/usersUtils' describe('Files: Sidebar', { testIsolation: true }, () => { let user: User @@ -56,20 +57,59 @@ describe('Files: Sidebar', { testIsolation: true }, () => { cy.url().should('contain', `apps/files/files/${fileId}`) }) - it('closes the sidebar on delete', () => { + it('changes the sidebar content on other file', () => { + cy.visit('/apps/files') + getRowForFile('file').should('be.visible') + + triggerActionForFile('file', 'details') + + cy.get('[data-cy-sidebar]') + .should('be.visible') + .findByRole('heading', { name: 'file' }) + .should('be.visible') + + triggerActionForFile('folder', 'details') + cy.get('[data-cy-sidebar]') + .should('be.visible') + .findByRole('heading', { name: 'folder' }) + .should('be.visible') + }) + + it('closes the sidebar on navigation', () => { cy.visit('/apps/files') + getRowForFile('file').should('be.visible') + getRowForFile('folder').should('be.visible') // open the sidebar triggerActionForFile('file', 'details') // validate it is open cy.get('[cy-data-sidebar]').should('be.visible') + // if we navigate to the folder + navigateToFolder('folder') + // the sidebar should not be visible anymore + cy.get('[data-cy-sidebar]') + .should(assertNotExistOrNotVisible) + }) + + it('closes the sidebar on delete', () => { + cy.intercept('DELETE', `**/remote.php/dav/files/${user.userId}/file`).as('deleteFile') + // visit the files app + cy.visit('/apps/files') + getRowForFile('file').should('be.visible') + // open the sidebar + triggerActionForFile('file', 'details') + // validate it is open + cy.get('[data-cy-sidebar]').should('be.visible') + // delete the file triggerActionForFile('file', 'delete') cy.get('[cy-data-sidebar]').should('not.exist') }) it('changes the fileid on delete', () => { + cy.intercept('DELETE', `**/remote.php/dav/files/${user.userId}/folder/other`).as('deleteFile') + cy.uploadContent(user, new Blob([]), 'text/plain', '/folder/other').then((response) => { const otherFileId = Number.parseInt(response.headers['oc-fileid'] ?? '0') cy.login(user) |