Skip to content

Commit 30cde82

Browse files
committed
fix: update table edit functionality and improve element selectors
Signed-off-by: Enjeck C. <patrathewhiz@gmail.com>
1 parent ed9745a commit 30cde82

3 files changed

Lines changed: 17 additions & 10 deletions

File tree

cypress/e2e/tables-table.cy.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,24 +62,31 @@ describe('Manage a table', () => {
6262
cy.get('[data-cy="importResultRowErrors"]').should('contain.text', '0')
6363
})
6464

65-
it('Update title And Description', () => {
66-
cy.get('.app-navigation__list').contains('to do list').click({ force: true })
65+
it('Update description', () => {
66+
cy.loadTable('to do list')
6767
cy.get('[data-cy="customTableAction"] button').click()
68-
cy.get('.action-button__text').contains('Edit table').click()
68+
cy.get('[data-cy="dataTableEditTableBtn"]').click()
6969

7070
cy.get('[data-cy="editTableModal"]').should('be.visible')
7171
cy.get('.modal-container input').last().should('be.visible').should('be.enabled')
7272
cy.get('.modal-container input').last().clear().type('ToDo list')
7373
cy.get('.modal__content #description-editor .tiptap.ProseMirror').type('Updated ToDo List description')
74-
cy.get('.modal-container button').contains('Save').click()
74+
cy.get('[data-cy="editTableSaveBtn"]').should('be.enabled').click()
7575

7676
cy.wait(10).get('.toastify.toast-success').should('be.visible')
77-
cy.get('.app-navigation__list').contains('ToDo list').should('exist')
77+
// cy.get('.app-navigation__list').contains('ToDo list').should('exist')
7878
cy.contains('.text-editor__content p', 'Updated ToDo List description').should('be.visible')
7979
})
8080

8181
it('Delete', () => {
82-
cy.deleteTable('ToDo list')
82+
cy.createTable('New list')
83+
cy.loadTable('New list')
84+
cy.createTextLineColumn('text line', 'test', '12', true)
85+
cy.get('[data-cy="createRowBtn"]').click()
86+
cy.get('[data-cy="createRowModal"] input').first().should('be.visible')
87+
cy.get('[data-cy="createRowModal"] input').first().clear().type('hello world')
88+
cy.get('[data-cy="createRowSaveButton"]').click()
89+
cy.deleteTable('New list')
8390
})
8491

8592
it('Transfer', () => {
@@ -90,9 +97,9 @@ describe('Manage a table', () => {
9097
cy.get('.tile').contains('ToDo').click({ force: true })
9198
cy.contains('button', 'Create table').click()
9299

93-
cy.get('.app-navigation__list').contains('test table').click({ force: true })
100+
cy.loadTable('test table')
94101
cy.get('[data-cy="customTableAction"] button').click()
95-
cy.get('.action-button__text').contains('Edit table').click()
102+
cy.get('[data-cy="dataTableEditTableBtn"]').click()
96103

97104
cy.get('[data-cy="editTableModal"]').should('be.visible')
98105
cy.get('[data-cy="editTableModal"] button').contains('Change owner').click()

cypress/support/commands.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ Cypress.Commands.add('deleteTable', (title) => {
9494
cy.get('[data-cy="editTableModal"] [data-cy="editTableDeleteBtn"]').click()
9595
cy.get('[data-cy="editTableModal"] [data-cy="editTableConfirmDeleteBtn"]').click()
9696
cy.wait(10).get('.toastify.toast-success').should('be.visible')
97-
cy.get('[data-cy="navigationTableItem"]').contains('to do list').should('not.exist')
97+
cy.get('[data-cy="navigationTableItem"]').contains(title).should('not.exist')
9898
})
9999

100100

src/modules/modals/EditTable.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
<NcButton v-if="ownsTable(localTable)" @click="actionTransfer">
6363
{{ t('tables', 'Change owner') }}
6464
</NcButton>
65-
<NcButton type="primary" @click="submit">
65+
<NcButton type="primary" data-cy="editTableSaveBtn" @click="submit">
6666
{{ t('tables', 'Save') }}
6767
</NcButton>
6868
</div>

0 commit comments

Comments
 (0)