|
|
|
|
@ -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)
|
|
|
|
|
|