From a18bf1750e41857107b1673dc3cee8bf3371a1cb Mon Sep 17 00:00:00 2001 From: Matt Blenkinsop Date: Tue, 21 Jan 2025 17:21:27 +0000 Subject: [PATCH] Bug 38941: Add a cypress test Signed-off-by: Michaela Sieber Signed-off-by: Jonathan Druart --- .../Islands/AcquisitionsMenu_spec.ts | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 t/cypress/integration/Islands/AcquisitionsMenu_spec.ts diff --git a/t/cypress/integration/Islands/AcquisitionsMenu_spec.ts b/t/cypress/integration/Islands/AcquisitionsMenu_spec.ts new file mode 100644 index 00000000000..8d2413324db --- /dev/null +++ b/t/cypress/integration/Islands/AcquisitionsMenu_spec.ts @@ -0,0 +1,45 @@ +describe("Acquisitions menu", () => { + beforeEach(() => { + cy.login(); + cy.title().should("eq", "Koha staff interface"); + + cy.set_syspref("EDIFACT", 0); + cy.set_syspref("MarcOrderingAutomation", 0); + cy.visit("/cgi-bin/koha/acqui/acqui-home.pl"); + }); + + it("Should render a left menu", () => { + cy.get(".sidebar_menu").should("be.visible"); + cy.get(".sidebar_menu a").should("have.length", 14); + }); + + it("Should show/hide links based on sysprefs", () => { + cy.set_syspref("EDIFACT", 1).then(() => { + cy.reload(true); + cy.get(".sidebar_menu a").should("have.length", 17); + }); + }); + + it("Should show/hide links based on permissions", () => { + cy.get(".sidebar_menu").should("be.visible"); + + cy.query( + "UPDATE borrowers SET flags=2052 WHERE borrowernumber=51" + ).then(() => { + cy.reload(true); + cy.get(".sidebar_menu a").should("have.length", 8); + cy.query("UPDATE borrowers SET flags=1 WHERE borrowernumber=51"); + }); + }); + it("Should correctly apply the 'current' class", () => { + cy.get(".sidebar_menu").should("be.visible"); + + cy.get(".sidebar_menu a") + .contains("Acquisitions home") + .should("have.class", "current"); + cy.get(".sidebar_menu a").contains("Budgets").click(); + cy.get(".sidebar_menu a") + .contains("Budgets") + .should("have.class", "current"); + }); +}); -- 2.34.1