From 26df0e4782146468b477fc8e9a27bcfe1f45d467 Mon Sep 17 00:00:00 2001 From: Shakker Date: Tue, 12 May 2026 15:22:06 +0100 Subject: [PATCH] test: pin cron run filters --- ui/src/ui/views/cron.test.ts | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/ui/src/ui/views/cron.test.ts b/ui/src/ui/views/cron.test.ts index 181efeb515e..9842990f08e 100644 --- a/ui/src/ui/views/cron.test.ts +++ b/ui/src/ui/views/cron.test.ts @@ -138,11 +138,27 @@ describe("cron view", () => { container, ); - expect(container.textContent).toContain("Latest runs across all jobs."); - expect(container.textContent).toContain("Status"); - expect(container.textContent).toContain("All statuses"); - expect(container.textContent).toContain("Delivery"); - expect(container.textContent).toContain("All delivery"); + const cards = Array.from(container.querySelectorAll(".card")); + const runHistoryCard = cards.find( + (card) => card.querySelector(".card-title")?.textContent?.trim() === "Run history", + ); + expect(runHistoryCard).toBeInstanceOf(Element); + if (!(runHistoryCard instanceof Element)) { + throw new Error("Expected run history card"); + } + expect(runHistoryCard.querySelector(".card-sub")?.textContent?.trim()).toBe( + "Latest runs across all jobs.", + ); + const runFilterSummaries = Array.from( + runHistoryCard.querySelectorAll(".cron-filter-dropdown"), + ).map((dropdown) => ({ + label: dropdown.firstElementChild?.textContent?.trim(), + summary: dropdown.querySelector(".cron-filter-dropdown__trigger span")?.textContent?.trim(), + })); + expect(runFilterSummaries).toEqual([ + { label: "Status", summary: "All statuses" }, + { label: "Delivery", summary: "All delivery" }, + ]); expect(container.textContent).not.toContain("multi-select"); const statusOk = getElement(