aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornfebe <fenn25.fn@gmail.com>2025-02-05 16:40:08 +0100
committernfebe <fenn25.fn@gmail.com>2025-02-06 12:15:38 +0100
commitb16096343c28c4cde498f5d253a2346dafd6745b (patch)
treeabfa456b6e54b262d127348bef0233db52dff5ab
parenta2d4be2ddb8a1475c8758d850a2346ce7fa5cba3 (diff)
downloadnextcloud-server-b16096343c28c4cde498f5d253a2346dafd6745b.tar.gz
nextcloud-server-b16096343c28c4cde498f5d253a2346dafd6745b.zip
test(files_sharing): Check that default expiration date is shown b4 create share
Signed-off-by: nfebe <fenn25.fn@gmail.com>
-rw-r--r--apps/files_sharing/src/components/SharingEntryLink.vue1
-rw-r--r--cypress/e2e/files_sharing/public-share/setup-public-share.ts19
2 files changed, 15 insertions, 5 deletions
diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue
index 3b75028c083..c52a587b89f 100644
--- a/apps/files_sharing/src/components/SharingEntryLink.vue
+++ b/apps/files_sharing/src/components/SharingEntryLink.vue
@@ -92,6 +92,7 @@
<!-- expiration date -->
<NcActionInput v-if="(pendingDefaultExpirationDate || pendingEnforcedExpirationDate) && defaultExpirationDateEnabled"
+ data-cy-files-sharing-expiration-date-input
class="share-link-expire-date"
:label="pendingEnforcedExpirationDate ? t('files_sharing', 'Enter expiration date (enforced)') : t('files_sharing', 'Enter expiration date')"
:disabled="saving"
diff --git a/cypress/e2e/files_sharing/public-share/setup-public-share.ts b/cypress/e2e/files_sharing/public-share/setup-public-share.ts
index ca63ca2aba5..ac40d318592 100644
--- a/cypress/e2e/files_sharing/public-share/setup-public-share.ts
+++ b/cypress/e2e/files_sharing/public-share/setup-public-share.ts
@@ -51,9 +51,9 @@ export function setupData(user: User, shareName: string): void {
*/
function checkPasswordState(enforced: boolean, alwaysAskForPassword: boolean) {
if (enforced) {
- cy.contains('Password protection (enforced)').should('exist')
+ cy.contains('Password protection (enforced)').should('exist')
} else if (alwaysAskForPassword) {
- cy.contains('Password protection').should('exist')
+ cy.contains('Password protection').should('exist')
}
cy.contains('Enter a password')
.should('exist')
@@ -68,13 +68,22 @@ function checkPasswordState(enforced: boolean, alwaysAskForPassword: boolean) {
*/
function checkExpirationDateState(enforced: boolean, hasDefault: boolean) {
if (enforced) {
- cy.contains('Enable link expiration (enforced)').should('exist')
+ cy.contains('Enable link expiration (enforced)').should('exist')
} else if (hasDefault) {
- cy.contains('Enable link expiration').should('exist')
+ cy.contains('Enable link expiration').should('exist')
}
cy.contains('Enter expiration date')
.should('exist')
.and('not.be.disabled')
+ cy.get('input[data-cy-files-sharing-expiration-date-input]').should('exist')
+ cy.get('input[data-cy-files-sharing-expiration-date-input]')
+ .invoke('val')
+ .then((val) => {
+ const expectedDate = new Date()
+ expectedDate.setDate(expectedDate.getDate() + 2)
+ expect(new Date(val).toDateString()).to.eq(expectedDate.toDateString())
+ })
+
}
/**
@@ -90,7 +99,7 @@ export function createShare(context: ShareContext, shareName: string, options: S
cy.intercept('POST', '**/ocs/v2.php/apps/files_sharing/api/v1/shares').as('createShare')
cy.findByRole('button', { name: 'Create a new share link' }).click()
- // Conduct optional checks based on the provided options
+ // Conduct optional checks based on the provided options
if (options) {
cy.get('.sharing-entry__actions').should('be.visible') // Wait for the dialog to open
checkPasswordState(options.enforcePassword ?? false, options.alwaysAskForPassword ?? false)