This is an automated email from the ASF dual-hosted git repository. juzhiyuan pushed a commit to branch fix-minor-issues in repository https://gitbox.apache.org/repos/asf/apisix-dashboard.git
commit 601acd72dfdbd3bdf82b3616545cd742d637e846 Author: juzhiyuan <juzhiy...@apache.org> AuthorDate: Tue May 4 17:46:22 2021 +0800 test: added testcase --- web/cypress/fixtures/selector.json | 5 ++++- .../route/create-edit-duplicate-delete-route.spec.js | 16 ++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/web/cypress/fixtures/selector.json b/web/cypress/fixtures/selector.json index f075bc0..86a9b20 100644 --- a/web/cypress/fixtures/selector.json +++ b/web/cypress/fixtures/selector.json @@ -75,5 +75,8 @@ "selectDropdown": ".ant-select-dropdown", "codeMirrorMode": "[data-cy='code-mirror-mode']", "selectJSON": ".ant-select-dropdown [label=JSON]", - "deleteAlert": ".ant-modal-body" + "deleteAlert": ".ant-modal-body", + "schemaErrorMessage": ".ant-form-item-explain.ant-form-item-explain-error", + "advancedMatchingTable": ".ant-table-row.ant-table-row-level-0", + "advancedMatchingTableOperation": ".ant-space" } diff --git a/web/cypress/integration/route/create-edit-duplicate-delete-route.spec.js b/web/cypress/integration/route/create-edit-duplicate-delete-route.spec.js index 5157f86..bac6611 100644 --- a/web/cypress/integration/route/create-edit-duplicate-delete-route.spec.js +++ b/web/cypress/integration/route/create-edit-duplicate-delete-route.spec.js @@ -64,7 +64,12 @@ context('Create and Delete Route', () => { cy.contains('Confirm').click(); cy.contains('Next').click(); - cy.get(this.domSelector.nodes_0_host).type(this.data.host2); + cy.get(this.domSelector.nodes_0_host).type('@'); + cy.get(this.domSelector.schemaErrorMessage).should('exist'); + cy.get(this.domSelector.nodes_0_host).clear().type('*1'); + cy.get(this.domSelector.schemaErrorMessage).should('not.exist'); + + cy.get(this.domSelector.nodes_0_host).clear().type(this.data.host2); cy.get(this.domSelector.nodes_0_port).type(this.data.port); cy.get(this.domSelector.nodes_0_weight).type(this.data.weight); cy.contains('Next').click(); @@ -128,7 +133,8 @@ context('Create and Delete Route', () => { cy.get(this.domSelector.drawer).should('be.visible'); cy.get(this.domSelector.codemirrorScroll).within(() => { - cy.contains('upstream').should("exist"); + cy.contains('upstream').should('exist'); + cy.contains('vars').should('exist') cy.contains(name).should('exist'); }); }); @@ -145,6 +151,11 @@ context('Create and Delete Route', () => { cy.get('#status').should('have.class', 'ant-switch-checked'); cy.get(this.domSelector.name).clear().type(newName); cy.get(this.domSelector.description).clear().type(this.data.description2); + cy.get(this.domSelector.advancedMatchingTable).should('exist'); + cy.get(this.domSelector.advancedMatchingTableOperation).within(() => { + cy.contains('Delete').click().should('not.exist'); + }); + cy.contains('Next').click(); cy.contains('Next').click(); cy.contains('Next').click(); @@ -161,6 +172,7 @@ context('Create and Delete Route', () => { cy.get(this.domSelector.codemirrorScroll).within(() => { cy.contains('upstream').should("exist"); + cy.contains('vars').should('not.exist'); cy.contains(newName).should('exist'); }); });