aboutsummaryrefslogtreecommitdiffstats
path: root/cypress/e2e/files_versions/version_creation.cy.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cypress/e2e/files_versions/version_creation.cy.ts')
-rw-r--r--cypress/e2e/files_versions/version_creation.cy.ts47
1 files changed, 47 insertions, 0 deletions
diff --git a/cypress/e2e/files_versions/version_creation.cy.ts b/cypress/e2e/files_versions/version_creation.cy.ts
new file mode 100644
index 00000000000..a0441e96b29
--- /dev/null
+++ b/cypress/e2e/files_versions/version_creation.cy.ts
@@ -0,0 +1,47 @@
+/**
+ * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { openVersionsPanel, uploadThreeVersions } from './filesVersionsUtils'
+
+describe('Versions creation', () => {
+ let randomFileName = ''
+
+ before(() => {
+ randomFileName = Math.random().toString(36).replace(/[^a-z]+/g, '').substring(0, 10) + '.txt'
+
+ cy.createRandomUser()
+ .then((user) => {
+ uploadThreeVersions(user, randomFileName)
+ cy.login(user)
+ cy.visit('/apps/files')
+ openVersionsPanel(randomFileName)
+ })
+ })
+
+ it('Opens the versions panel and sees the versions', () => {
+ cy.visit('/apps/files')
+ openVersionsPanel(randomFileName)
+
+ cy.get('#tab-version_vue').within(() => {
+ cy.get('[data-files-versions-version]').should('have.length', 3)
+ cy.get('[data-files-versions-version]').eq(0).contains('Current version')
+ cy.get('[data-files-versions-version]').eq(2).contains('Initial version')
+ })
+ })
+
+ it('See yourself as version author', () => {
+ cy.visit('/apps/files')
+ openVersionsPanel(randomFileName)
+
+ cy.findByRole('tabpanel', { name: 'Versions' })
+ .findByRole('list', { name: 'File versions' })
+ .findAllByRole('listitem')
+ .should('have.length', 3)
+ .first()
+ .find('[data-cy-files-version-author-name]')
+ .should('exist')
+ .and('contain.text', 'You')
+ })
+})