|
|
|
@ -23,27 +23,31 @@ |
|
|
|
|
import { assertVersionContent, nameVersion, openVersionsPanel, uploadThreeVersions } from './filesVersionsUtils' |
|
|
|
|
|
|
|
|
|
describe('Versions expiration', () => { |
|
|
|
|
let randomFileName = '' |
|
|
|
|
|
|
|
|
|
beforeEach(() => { |
|
|
|
|
randomFileName = Math.random().toString(36).replace(/[^a-z]+/g, '').substring(0, 10) + '.txt' |
|
|
|
|
|
|
|
|
|
cy.createRandomUser() |
|
|
|
|
.then((user) => { |
|
|
|
|
uploadThreeVersions(user) |
|
|
|
|
uploadThreeVersions(user, randomFileName) |
|
|
|
|
cy.login(user) |
|
|
|
|
cy.visit('/apps/files') |
|
|
|
|
openVersionsPanel('test.txt') |
|
|
|
|
openVersionsPanel(randomFileName) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
it('Expire all versions', () => { |
|
|
|
|
cy.runOccCommand('versions:expire') |
|
|
|
|
cy.visit('/apps/files') |
|
|
|
|
openVersionsPanel('test.txt') |
|
|
|
|
openVersionsPanel(randomFileName) |
|
|
|
|
|
|
|
|
|
cy.get('#tab-version_vue').within(() => { |
|
|
|
|
cy.get('[data-files-versions-version]').should('have.length', 1) |
|
|
|
|
cy.get('[data-files-versions-version]').eq(0).contains('Current version') |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
assertVersionContent(0, 'v3') |
|
|
|
|
assertVersionContent(randomFileName, 0, 'v3') |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
it('Expire versions v2', () => { |
|
|
|
@ -51,7 +55,7 @@ describe('Versions expiration', () => { |
|
|
|
|
|
|
|
|
|
cy.runOccCommand('versions:expire') |
|
|
|
|
cy.visit('/apps/files') |
|
|
|
|
openVersionsPanel('test.txt') |
|
|
|
|
openVersionsPanel(randomFileName) |
|
|
|
|
|
|
|
|
|
cy.get('#tab-version_vue').within(() => { |
|
|
|
|
cy.get('[data-files-versions-version]').should('have.length', 2) |
|
|
|
@ -59,7 +63,7 @@ describe('Versions expiration', () => { |
|
|
|
|
cy.get('[data-files-versions-version]').eq(1).contains('v1') |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
assertVersionContent(0, 'v3') |
|
|
|
|
assertVersionContent(1, 'v1') |
|
|
|
|
assertVersionContent(randomFileName, 0, 'v3') |
|
|
|
|
assertVersionContent(randomFileName, 1, 'v1') |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|