SYNC: backup table, truncate, drop table - tests for all DBs

This commit is contained in:
SPRINX0\prochazka
2025-03-05 13:32:48 +01:00
committed by Diflow
parent 3a04166747
commit 9265e52d68
2 changed files with 42 additions and 32 deletions

View File

@@ -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');
});
});