diff --git a/e2e-tests/cypress/e2e/browse-data.cy.js b/e2e-tests/cypress/e2e/browse-data.cy.js index b19bd2573..f0dd62f3d 100644 --- a/e2e-tests/cypress/e2e/browse-data.cy.js +++ b/e2e-tests/cypress/e2e/browse-data.cy.js @@ -416,35 +416,4 @@ describe('Data browser data', () => { // }); // }); - - it('Backup table', () => { - cy.contains('MySql-connection').click(); - cy.contains('MyChinook').click(); - cy.contains('Customer').rightclick(); - cy.contains('backup').click(); - cy.testid('ConfirmSqlModal_okButton').click(); - cy.contains ('_Customer').should('be.visible'); - }); - - it('Truncate table', () => { - cy.contains('MySql-connection').click(); - cy.contains('MyChinook').click(); - cy.contains('_Customer').click(); - cy.contains('Leonie').click(); - cy.contains('_Customer').rightclick(); - cy.contains('Truncate table').click(); - cy.testid('ConfirmSqlModal_okButton').click(); - cy.contains('Leonie').click(); - cy.testid ('TableDataTab_refreshGrid').click(); - cy.contains('No rows loaded') - }); - - it('Drop table', () => { - cy.contains('MySql-connection').click(); - cy.contains('MyChinook').click(); - cy.contains('_Customer').rightclick(); - cy.contains('Drop table').click(); - cy.testid('ConfirmSqlModal_okButton').click(); - cy.contains('_Customer').should('not.exist'); - }); }); diff --git a/e2e-tests/cypress/e2e/multi-sql.cy.js b/e2e-tests/cypress/e2e/multi-sql.cy.js index 83e73d390..11ddfe572 100644 --- a/e2e-tests/cypress/e2e/multi-sql.cy.js +++ b/e2e-tests/cypress/e2e/multi-sql.cy.js @@ -51,7 +51,7 @@ function multiTest(testName, testDefinition) { } } -describe('Mutli-sql tests', () => { +describe('Transactions', () => { multiTest('Transactions', (connectionName, engine, options = {}) => { const driver = requireEngineDriver(engine); const databaseName = options.databaseName ?? 'my_guitar_shop'; @@ -99,3 +99,44 @@ describe('Mutli-sql tests', () => { cy.contains('Rows: 5'); }); }); + +describe('Backup table', () => { + multiTest('Backup table', (connectionName, engine, options = {}) => { + const databaseName = options.databaseName ?? 'my_guitar_shop'; + + cy.contains(connectionName).click(); + cy.contains(databaseName).click(); + cy.contains('customers').rightclick(); + cy.contains('Create table backup').click(); + cy.testid('ConfirmSqlModal_okButton').click(); + cy.contains('_customers').click(); + cy.contains('Rows: 8').should('be.visible'); + }); +}); + +describe('Truncate table', () => { + multiTest('Truncate table', (connectionName, engine, options = {}) => { + const databaseName = options.databaseName ?? 'my_guitar_shop'; + + cy.contains(connectionName).click(); + cy.contains(databaseName).click(); + cy.contains('order_items').rightclick(); + cy.contains('Truncate table').click(); + cy.testid('ConfirmSqlModal_okButton').click(); + cy.contains('order_items').click(); + cy.contains('No rows loaded').should('be.visible'); + }); +}); + +describe('Drop table', () => { + multiTest('Drop table', (connectionName, engine, options = {}) => { + const databaseName = options.databaseName ?? 'my_guitar_shop'; + + cy.contains(connectionName).click(); + cy.contains(databaseName).click(); + cy.contains('order_items').rightclick(); + cy.contains('Drop table').click(); + cy.testid('ConfirmSqlModal_okButton').click(); + cy.contains('order_items').should('not.exist'); + }); +});