From 466d4ed196131d814677a444386459638cd4bc2e Mon Sep 17 00:00:00 2001 From: Mohammed Nihal <57055998+nihal467@users.noreply.github.com> Date: Mon, 27 Nov 2023 20:22:22 +0530 Subject: [PATCH] test for search facility (#6733) --- cypress/e2e/facility_spec/facility_homepage.cy.ts | 14 +++++++++++++- cypress/pageobject/Facility/FacilityHome.ts | 9 +++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/cypress/e2e/facility_spec/facility_homepage.cy.ts b/cypress/e2e/facility_spec/facility_homepage.cy.ts index 6f53f554835..bf6ce12536e 100644 --- a/cypress/e2e/facility_spec/facility_homepage.cy.ts +++ b/cypress/e2e/facility_spec/facility_homepage.cy.ts @@ -2,14 +2,19 @@ import { cy, describe, before, beforeEach, it, afterEach } from "local-cypress"; import LoginPage from "../../pageobject/Login/LoginPage"; import FacilityHome from "../../pageobject/Facility/FacilityHome"; +import ManageUserPage from "../../pageobject/Users/ManageUserPage"; +import FacilityPage from "../../pageobject/Facility/FacilityCreation"; describe("Facility Creation", () => { const loginPage = new LoginPage(); const facilityHome = new FacilityHome(); + const facilityPage = new FacilityPage(); + const manageUserPage = new ManageUserPage(); const facilitiesAlias = "downloadFacilitiesCSV"; const capacitiesAlias = "downloadCapacitiesCSV"; const doctorsAlias = "downloadDoctorsCSV"; const triagesAlias = "downloadTriagesCSV"; + const facilityname = "Dummy Facility 1"; before(() => { loginPage.loginAsDisctrictAdmin(); @@ -17,11 +22,17 @@ describe("Facility Creation", () => { }); beforeEach(() => { - cy.viewport(1280, 720); cy.restoreLocalStorage(); cy.awaitUrl("/facility"); }); + it("Search a facility in homepage", () => { + manageUserPage.typeFacilitySearch(facilityname); + facilityPage.verifyFacilityBadgeContent(facilityname); + manageUserPage.assertFacilityInCard(facilityname); + facilityHome.verifyURLContains(facilityname); + }); + it("Verify Facility Export Functionality", () => { // Download the Facilities CSV facilityHome.csvDownloadIntercept(facilitiesAlias, ""); @@ -48,6 +59,7 @@ describe("Facility Creation", () => { facilityHome.verifyDownload(triagesAlias); facilityHome.clickSearchButton(); }); + afterEach(() => { cy.saveLocalStorage(); }); diff --git a/cypress/pageobject/Facility/FacilityHome.ts b/cypress/pageobject/Facility/FacilityHome.ts index faf6747e024..04dfe94d002 100644 --- a/cypress/pageobject/Facility/FacilityHome.ts +++ b/cypress/pageobject/Facility/FacilityHome.ts @@ -26,6 +26,15 @@ class FacilityHome { verifyDownload(alias: string) { cy.wait(`@${alias}`).its("response.statusCode").should("eq", 200); } + + getURL() { + return cy.url(); + } + + verifyURLContains(searchText) { + const encodedText = encodeURIComponent(searchText).replace(/%20/g, "+"); + this.getURL().should("include", `search=${encodedText}`); + } } export default FacilityHome;