diff --git a/e2e-tests/cypress/e2e/browse-data.cy.js b/e2e-tests/cypress/e2e/browse-data.cy.js index 520ab8367..331c8040a 100644 --- a/e2e-tests/cypress/e2e/browse-data.cy.js +++ b/e2e-tests/cypress/e2e/browse-data.cy.js @@ -364,4 +364,43 @@ describe('Data browser data', () => { cy.contains('Balls to the Wall'); cy.themeshot('aiassistant'); }); + + it('Modify data', () => { + // TODO FIX: delete references cascade not working + cy.contains('MySql-connection').click(); + cy.contains('MyChinook').click(); + cy.contains('Employee').click(); + cy.contains('Rows: 8'); + + cy.contains('Laura').click(); + cy.contains('Laura').click(); + cy.get('body').realType('Jane'); + // cy.contains('Peacock').click(); + // cy.testid('TableDataTab_deleteSelectedRows').click(); + cy.contains('King').click(); + cy.testid('TableDataTab_deleteSelectedRows').click(); + cy.testid('TableDataTab_insertNewRow').click(); + cy.get('body').realType('Novak'); + cy.get('body').realPress('{enter}'); + cy.realPress(['ArrowRight']); + cy.get('body').realType('Karel'); + cy.testid('TableDataTab_save').click(); + cy.contains('INSERT INTO `Employee`'); + cy.contains("SET `FirstName`='Jane'"); + cy.contains('DELETE FROM `Employee`'); + cy.themeshot('modifydata'); + + // cy.testid('ConfirmSqlModal_okButton').click(); + // cy.contains('Cannot delete or update a parent row') + // cy.testid('ConfirmSqlModal_okButton').click(); + + // cy.testid('TableDataTab_save').click(); + // cy.testid('ConfirmSqlModal_deleteReferencesCascade').click(); + // cy.testid('ConfirmSqlModal_okButton').click(); + + cy.testid('ConfirmSqlModal_okButton').click(); + + cy.contains('Novak'); + cy.contains('Rows: 8'); + }); }); diff --git a/packages/web/src/modals/ConfirmSqlModal.svelte b/packages/web/src/modals/ConfirmSqlModal.svelte index 3b328eaf3..1f048a878 100644 --- a/packages/web/src/modals/ConfirmSqlModal.svelte +++ b/packages/web/src/modals/ConfirmSqlModal.svelte @@ -92,6 +92,7 @@ templateProps={{ noMargin: true }} label="Delete references CASCADE" name="deleteReferencesCascade" + data-testid="ConfirmSqlModal_deleteReferencesCascade" /> {/if} @@ -166,8 +167,14 @@ closeCurrentModal(); onConfirm(currentScript); }} + data-testid="ConfirmSqlModal_okButton" + /> + - diff --git a/packages/web/src/modals/ErrorMessageModal.svelte b/packages/web/src/modals/ErrorMessageModal.svelte index 9a69b4fc1..3a49450b9 100644 --- a/packages/web/src/modals/ErrorMessageModal.svelte +++ b/packages/web/src/modals/ErrorMessageModal.svelte @@ -30,7 +30,7 @@ {/if}
- +
diff --git a/packages/web/src/tabs/TableDataTab.svelte b/packages/web/src/tabs/TableDataTab.svelte index 64bf4782e..06bb02941 100644 --- a/packages/web/src/tabs/TableDataTab.svelte +++ b/packages/web/src/tabs/TableDataTab.svelte @@ -318,20 +318,29 @@ - - - - + + + + - - - - - + + + + +