diff --git a/packages/browser-tests/cypress/integration/console/editor.spec.js b/packages/browser-tests/cypress/integration/console/editor.spec.js index b580cfc95..7bd9419b6 100644 --- a/packages/browser-tests/cypress/integration/console/editor.spec.js +++ b/packages/browser-tests/cypress/integration/console/editor.spec.js @@ -128,3 +128,25 @@ describe("autocomplete", () => { cy.runQuery('drop table "my_publics"'); }); }); + +describe("errors", () => { + before(() => { + cy.visit("http://localhost:9999"); + }); + + beforeEach(() => { + cy.clearEditor(); + }); + + it("should mark '(200000)' as error", () => { + const query = `create table test (\ncol symbol index CAPACITY (200000)`; + cy.runQuery(query); + cy.getErrorMarker().snapshot(); + }); + + it("should mark 'telemetry' as error", () => { + const query = `CREATE TABLE 'telemetry' (id LONG256)`; + cy.runQuery(query); + cy.getErrorMarker().snapshot(); + }); +}); diff --git a/packages/browser-tests/cypress/support/commands.js b/packages/browser-tests/cypress/support/commands.js index f88b54e54..9c584f04c 100644 --- a/packages/browser-tests/cypress/support/commands.js +++ b/packages/browser-tests/cypress/support/commands.js @@ -41,3 +41,5 @@ Cypress.Commands.add("getEditor", () => cy.get(".monaco-editor textarea")); Cypress.Commands.add("getAutocomplete", () => cy.get('[widgetid="editor.widget.suggestWidget"]') ); + +Cypress.Commands.add("getErrorMarker", () => cy.get(".squiggly-error")); diff --git a/packages/browser-tests/snapshots.js b/packages/browser-tests/snapshots.js index e7ca52386..0e4ed1aff 100644 --- a/packages/browser-tests/snapshots.js +++ b/packages/browser-tests/snapshots.js @@ -53,5 +53,13 @@ module.exports = { "should correctly append and select query after multiple inserts": { "1": "" } + }, + "errors": { + "should work when tables list is empty": { + "1": "
" + }, + "should mark 'telemetry' as error": { + "1": "" + } } }