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 <tomascohen@theke.io>
This commit is contained in:
Matt Blenkinsop 2023-04-06 09:37:09 +00:00 committed by Tomas Cohen Arazi
parent 7cc6ae331d
commit 0b16749efb
Signed by: tomascohen
GPG key ID: 0A272EA1B2F3C15F

View file

@ -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")
})
})