From 59be8533e8ec789c97a4da7fe25a28da55316667 Mon Sep 17 00:00:00 2001 From: enjeck Date: Wed, 27 Dec 2023 09:23:59 +0100 Subject: [PATCH] Add Cypress tests for table transfer --- cypress/e2e/tables-table.cy.js | 27 +++++++++++++++++++++++++++ src/modules/modals/EditTable.vue | 2 +- src/modules/modals/TransferTable.vue | 2 +- 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/cypress/e2e/tables-table.cy.js b/cypress/e2e/tables-table.cy.js index c4e78bd0b..a5aab2ebf 100644 --- a/cypress/e2e/tables-table.cy.js +++ b/cypress/e2e/tables-table.cy.js @@ -1,4 +1,5 @@ let localUser +let user1 describe('Manage a table', () => { @@ -6,6 +7,9 @@ describe('Manage a table', () => { cy.createRandomUser().then(user => { localUser = user }) + cy.createRandomUser().then(user => { + user1 = user + }) }) beforeEach(function() { @@ -51,4 +55,27 @@ describe('Manage a table', () => { cy.wait(10).get('.toastify.toast-success').should('be.visible') cy.get('.app-navigation__list').contains('to do list').should('not.exist') }) + + it('Transfer', () => { + cy.contains('.app-menu-entry--label', 'Tables').click() + cy.contains('button', 'Create new table').click() + cy.get('.tile').contains('ToDo').click({ force: true }) + cy.get('.modal__content').should('be.visible') + cy.get('.modal__content input[type="text"]').clear().type('test table') + cy.contains('button', 'Create table').click() + + cy.get('.app-navigation__list').contains('test table').click({ force: true }) + cy.get('[data-cy="customTableAction"] button').click() + cy.get('.action-button__text').contains('Edit table').click() + + cy.get('[data-cy="editTableModal"]').should('be.visible') + cy.get('[data-cy="editTableModal"] button').contains('Change owner').click() + cy.get('[data-cy="editTableModal"]').should('not.exist') + cy.get('[data-cy="transferTableModal"]').should('be.visible') + cy.get('[data-cy="transferTableModal"] input[type="search"]').clear().type(user1.userId) + cy.get(`.vs__dropdown-menu [user="${user1.userId}"]`).click() + cy.get('[data-cy="transferTableButton"]').should('be.enabled').click() + cy.wait(10).get('.toastify.toast-success').should('be.visible') + cy.get('.app-navigation__list').contains('test table').should('not.exist') + }) }) diff --git a/src/modules/modals/EditTable.vue b/src/modules/modals/EditTable.vue index 35d7d9bf7..5119f07a3 100644 --- a/src/modules/modals/EditTable.vue +++ b/src/modules/modals/EditTable.vue @@ -2,7 +2,7 @@ -