aboutsummaryrefslogtreecommitdiffstats
path: root/cypress/e2e/files_sharing/public-share/sidebar-tab.cy.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cypress/e2e/files_sharing/public-share/sidebar-tab.cy.ts')
-rw-r--r--cypress/e2e/files_sharing/public-share/sidebar-tab.cy.ts45
1 files changed, 45 insertions, 0 deletions
diff --git a/cypress/e2e/files_sharing/public-share/sidebar-tab.cy.ts b/cypress/e2e/files_sharing/public-share/sidebar-tab.cy.ts
new file mode 100644
index 00000000000..6b026717fd8
--- /dev/null
+++ b/cypress/e2e/files_sharing/public-share/sidebar-tab.cy.ts
@@ -0,0 +1,45 @@
+/*!
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import type { User } from "@nextcloud/cypress"
+import { createShare } from "./FilesSharingUtils"
+import { createLinkShare, openLinkShareDetails } from "./PublicShareUtils"
+
+describe('files_sharing: sidebar tab', () => {
+ let alice: User
+
+ beforeEach(() => {
+ cy.createRandomUser()
+ .then((user) => {
+ alice = user
+ cy.mkdir(user, '/test')
+ cy.login(user)
+ cy.visit('/apps/files')
+ })
+ })
+
+ /**
+ * Regression tests of https://github.com/nextcloud/server/issues/53566
+ * Where the ' char was shown as '
+ */
+ it('correctly lists shares by label with special characters', () => {
+ createLinkShare({ user: alice }, 'test')
+ openLinkShareDetails(0)
+ cy.findByRole('textbox', { name: /share label/i })
+ .should('be.visible')
+ .type('Alice\' share')
+
+ cy.intercept('PUT', '**/ocs/v2.php/apps/files_sharing/api/v1/shares/*').as('PUT')
+ cy.findByRole('button', { name: /update share/i }).click()
+ cy.wait('@PUT')
+
+ // see the label is shown correctly
+ cy.findByRole('list', { name: /link shares/i })
+ .findAllByRole('listitem')
+ .should('have.length', 1)
+ .first()
+ .should('contain.text', 'Share link (Alice\' share)')
+ })
+})