diff options
author | nfebe <fenn25.fn@gmail.com> | 2025-02-05 16:40:08 +0100 |
---|---|---|
committer | nfebe <fenn25.fn@gmail.com> | 2025-02-06 12:15:38 +0100 |
commit | b16096343c28c4cde498f5d253a2346dafd6745b (patch) | |
tree | abfa456b6e54b262d127348bef0233db52dff5ab | |
parent | a2d4be2ddb8a1475c8758d850a2346ce7fa5cba3 (diff) | |
download | nextcloud-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.vue | 1 | ||||
-rw-r--r-- | cypress/e2e/files_sharing/public-share/setup-public-share.ts | 19 |
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) |