From cffc3331e5ebbc5b13b3237ecc70b0abe9119386 Mon Sep 17 00:00:00 2001 From: Matt Blenkinsop Date: Thu, 6 Apr 2023 09:37:09 +0000 Subject: [PATCH] Bug 33422: Add cypress test This patch adds a cypress test to check whether the "active" class is correctly updating when navigating Signed-off-by: Tomas Cohen Arazi (cherry picked from commit 0b16749efb12e74f305ba913174c7753f0f7b519) Signed-off-by: Jacob O'Mara --- t/cypress/integration/Searchbar_spec.ts | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 t/cypress/integration/Searchbar_spec.ts diff --git a/t/cypress/integration/Searchbar_spec.ts b/t/cypress/integration/Searchbar_spec.ts new file mode 100644 index 0000000000..bf42ccc68e --- /dev/null +++ b/t/cypress/integration/Searchbar_spec.ts @@ -0,0 +1,38 @@ +describe("Searchbar header changes", () => { + before(() => { + cy.fetch_initial_ERM_sys_pref_value(); + cy.set_ERM_sys_pref_value(true); + }); + + beforeEach(() => { + cy.login(); + cy.title().should("eq", "Koha staff interface"); + }); + + after(() => { + cy.reset_initial_ERM_sys_pref_value(); + }); + + it("Default option is agreements", () => { + cy.visit("/cgi-bin/koha/erm/erm.pl"); + cy.get("#agreement_search_tab").parent().should("have.class", "active") + + cy.visit("/cgi-bin/koha/erm/agreements"); + cy.get("#agreement_search_tab").parent().should("have.class", "active") + }) + + it("Default option also applies to licenses", () => { + cy.visit("/cgi-bin/koha/erm/license"); + cy.get("#agreement_search_tab").parent().should("have.class", "active") + }) + + it("Should change to packages when in local packages", () => { + cy.visit("/cgi-bin/koha/erm/eholdings/local/packages"); + cy.get("#package_search_tab").parent().should("have.class", "active") + }) + + it("Should change to titles when in local titles", () => { + cy.visit("/cgi-bin/koha/erm/eholdings/local/titles"); + cy.get("#title_search_tab").parent().should("have.class", "active") + }) +}) \ No newline at end of file -- 2.39.5