From e9f4b897ac8fb48de9d6cbe8dd7c6b2d004796d2 Mon Sep 17 00:00:00 2001 From: Hetu Nandu Date: Fri, 9 Oct 2020 21:06:53 +0530 Subject: [PATCH] Adding filter tests for table (#1117) Co-authored-by: nandan.anantharamu --- .../DisplayWidgets/Table_spec.js | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) diff --git a/app/client/cypress/integration/Smoke_TestSuite/DisplayWidgets/Table_spec.js b/app/client/cypress/integration/Smoke_TestSuite/DisplayWidgets/Table_spec.js index 41989a93e7..c90c7359a2 100644 --- a/app/client/cypress/integration/Smoke_TestSuite/DisplayWidgets/Table_spec.js +++ b/app/client/cypress/integration/Smoke_TestSuite/DisplayWidgets/Table_spec.js @@ -110,6 +110,121 @@ describe("Table Widget Functionality", function() { const tabValue = tabData; expect(tabValue).to.be.equal("Michael Lawson"); }); + cy.get(publish.canvas) + .first() + .click(); + }); + }); + + it("Table Widget Functionality To Filter The Data using contains", function() { + cy.isSelectRow(1); + cy.readTabledataPublish("1", "2").then(tabData => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Lindsay Ferguson"); + cy.log("the value is" + tabValue); + cy.get(publish.filterBtn).click(); + cy.get(publish.attributeDropdown).click(); + cy.get(publish.attributeValue) + .contains("userName") + .click(); + cy.get(publish.conditionDropdown).click(); + cy.get(publish.attributeValue) + .contains("contains") + .click(); + cy.get(publish.inputValue).type("Lindsay"); + cy.wait(500); + cy.get(publish.canvas) + .first() + .click(); + cy.readTabledataPublish("0", "2").then(tabData => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Lindsay Ferguson"); + }); + cy.get(publish.filterBtn).click(); + cy.get(publish.removeFilter).click(); + cy.wait(500); + cy.readTabledataPublish("0", "2").then(tabData => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Michael Lawson"); + }); + cy.get(publish.canvas) + .first() + .click(); + }); + }); + + it("Table Widget Functionality To Filter The Data using starts with ", function() { + cy.isSelectRow(1); + cy.readTabledataPublish("1", "2").then(tabData => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Lindsay Ferguson"); + cy.log("the value is" + tabValue); + cy.get(publish.filterBtn).click(); + cy.get(publish.attributeDropdown).click(); + cy.get(publish.attributeValue) + .contains("userName") + .click(); + cy.get(publish.conditionDropdown).click(); + cy.get(publish.attributeValue) + .contains("starts with") + .click(); + cy.get(publish.inputValue).type("Lindsay"); + cy.wait(500); + cy.get(publish.canvas) + .first() + .click(); + cy.readTabledataPublish("0", "2").then(tabData => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Lindsay Ferguson"); + }); + cy.get(publish.filterBtn).click(); + cy.get(publish.removeFilter).click(); + cy.wait(500); + cy.readTabledataPublish("0", "2").then(tabData => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Michael Lawson"); + }); + cy.get(publish.canvas) + .first() + .click(); + }); + }); + + it("Table Widget Functionality To Filter The Data using ends with ", function() { + cy.isSelectRow(1); + cy.readTabledataPublish("1", "2").then(tabData => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Lindsay Ferguson"); + cy.log("the value is" + tabValue); + cy.get(publish.filterBtn).click(); + cy.get(publish.attributeDropdown).click(); + cy.get(publish.attributeValue) + .contains("userName") + .click(); + cy.get(publish.conditionDropdown).click(); + cy.get(publish.attributeValue) + .contains("ends with") + .click(); + cy.get(publish.inputValue).type("Ferguson"); + cy.wait(500); + cy.get(publish.canvas) + .first() + .click(); + cy.readTabledataPublish("0", "2").then(tabData => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Lindsay Ferguson"); + }); + cy.get(publish.filterBtn).click(); + cy.get(publish.removeFilter).click(); + cy.wait(500); + cy.readTabledataPublish("0", "2").then(tabData => { + const tabValue = tabData; + expect(tabValue).to.be.equal("Michael Lawson"); + }); + cy.get(publish.canvas) + .first() + .click(); + }); });