From e26d4bceb3aba110cb0f012f882bc8ef068c0c47 Mon Sep 17 00:00:00 2001 From: Pedro Amorim Date: Wed, 8 May 2024 15:26:52 +0000 Subject: [PATCH] Bug 36774: Add cypress tests Inside k-t-d, run: cypress run --spec t/cypress/integration/flatpickr_spec.ts Signed-off-by: Martin Renvoize --- t/cypress/integration/flatpickr_spec.ts | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 t/cypress/integration/flatpickr_spec.ts diff --git a/t/cypress/integration/flatpickr_spec.ts b/t/cypress/integration/flatpickr_spec.ts new file mode 100644 index 00000000000..60f744776e6 --- /dev/null +++ b/t/cypress/integration/flatpickr_spec.ts @@ -0,0 +1,33 @@ +import { mount } from "@cypress/vue"; + +const dayjs = require("dayjs"); + +const dates = { + today_iso: dayjs().format("YYYY-MM-DD"), + today_us: dayjs().format("MM/DD/YYYY"), + tomorrow_iso: dayjs().add(1, "day").format("YYYY-MM-DD"), + tomorrow_us: dayjs().add(1, "day").format("MM/DD/YYYY"), +}; + +describe("Flatpickr", () => { + beforeEach(() => { + cy.login(); + cy.title().should("eq", "Koha staff interface"); + }); + + it("'Clear filter' works correctly", () => { + cy.visit("/cgi-bin/koha/circ/overdue.pl"); + + cy.get("#from+span > input").click(); + cy.get(".flatpickr-calendar") + .eq(0) + .find("span.today") + .click({ force: true }); + cy.get("#from").invoke("val").should("eq", dates["today_iso"]); + + cy.get("#from+span > a").click(); + cy.get("#from").invoke("val").should("have.length", 0); + + cy.get("#from+span > input").should("exist"); + }); +}); -- 2.45.0