diff --git a/e2e-tests/cypress/e2e/multi-sql.cy.js b/e2e-tests/cypress/e2e/multi-sql.cy.js index de54d1bd6..b03a37c26 100644 --- a/e2e-tests/cypress/e2e/multi-sql.cy.js +++ b/e2e-tests/cypress/e2e/multi-sql.cy.js @@ -163,8 +163,8 @@ describe('Import CSV', () => { }); }); -describe('Import CSV with error', () => { - multiTest('Import CSV with error', (connectionName, databaseName, engine, options = {}) => { +describe('Import CSV - source error', () => { + multiTest('Import CSV - source error', (connectionName, databaseName, engine, options = {}) => { cy.contains(connectionName).click(); if (databaseName) cy.contains(databaseName).click(); cy.testid('ConnectionList_container') @@ -182,3 +182,21 @@ describe('Import CSV with error', () => { cy.testid('ErrorMessageModal_message').contains('Invalid Closing Quote').should('be.visible'); }); }); + +describe('Import CSV - target error', () => { + multiTest('Import CSV - target error', (connectionName, databaseName, engine, options = {}) => { + cy.contains(connectionName).click(); + if (databaseName) cy.contains(databaseName).click(); + cy.testid('ConnectionList_container') + .contains(databaseName ?? connectionName) + .rightclick(); + cy.contains('Import').click(); + + cy.get('input[type=file]').selectFile('cypress/fixtures/customers-20.csv', { force: true }); + cy.contains('customers-20'); + cy.testid('ImportExportConfigurator_targetName_customers-20').clear().type('"]`'); + cy.testid('ImportExportTab_executeButton').click(); + cy.testid('ImportExportConfigurator_errorInfoIcon_customers-20').click(); + cy.testid('ErrorMessageModal_message').should('be.visible'); + }); +}); diff --git a/packages/web/src/impexp/ImportExportConfigurator.svelte b/packages/web/src/impexp/ImportExportConfigurator.svelte index 5a7a65b17..fddeeba00 100644 --- a/packages/web/src/impexp/ImportExportConfigurator.svelte +++ b/packages/web/src/impexp/ImportExportConfigurator.svelte @@ -274,6 +274,7 @@ // @ts-ignore e.target.value )} + data-testid={`ImportExportConfigurator_targetName_${row}`} /> {#if $targetDbinfo}