





















@@ -218,7 +218,6 @@ describe("cron view", () => {
218218expect(onLoadRuns).toHaveBeenNthCalledWith(2, "job-1");
219219220220const link = container.querySelector("a.session-link");
221-expect(link).not.toBeNull();
222221expect(link?.getAttribute("href")).toContain(
223222"/ui/chat?session=agent%3Amain%3Acron%3Ajob-1%3Arun%3Aabc",
224223);
@@ -290,7 +289,6 @@ describe("cron view", () => {
290289render(renderCron(expandedProps), container);
291290292291const collapseButton = container.querySelector('[data-test-id="cron-form-collapse-toggle"]');
293-expect(collapseButton).not.toBeNull();
294292expect(collapseButton?.getAttribute("aria-expanded")).toBe("true");
295293collapseButton?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
296294expect(onToggleFormCollapsed).toHaveBeenCalledWith(true);
@@ -306,8 +304,8 @@ describe("cron view", () => {
306304render(renderCron(collapsedProps), container);
307305308306const collapsedButton = container.querySelector('[data-test-id="cron-form-collapse-toggle"]');
309-expect(container.querySelector(".cron-workspace--form-collapsed")).not.toBeNull();
310-expect(container.querySelector(".cron-workspace-form--collapsed")).not.toBeNull();
307+expect(container.querySelectorAll(".cron-workspace--form-collapsed")).toHaveLength(1);
308+expect(container.querySelectorAll(".cron-workspace-form--collapsed")).toHaveLength(1);
311309expect(collapsedButton?.getAttribute("aria-expanded")).toBe("false");
312310expect(container.querySelector(".cron-form")?.hasAttribute("hidden")).toBe(true);
313311expect(container.querySelector(".cron-form-actions")?.hasAttribute("hidden")).toBe(true);
@@ -515,7 +513,6 @@ describe("cron view", () => {
515513expect(container.textContent).toContain("Best effort delivery");
516514517515const staggerGroup = container.querySelector(".cron-stagger-group");
518-expect(staggerGroup).not.toBeNull();
519516expect(staggerGroup?.textContent).toContain("Stagger window");
520517expect(staggerGroup?.textContent).toContain("Stagger unit");
521518expect(container.textContent).toContain(
@@ -549,7 +546,6 @@ describe("cron view", () => {
549546);
550547551548const agentInput = container.querySelector('input[placeholder="main or ops"]');
552-expect(agentInput).not.toBeNull();
553549expect(agentInput instanceof HTMLInputElement).toBe(true);
554550expect(agentInput instanceof HTMLInputElement ? agentInput.disabled : false).toBe(true);
555551@@ -715,19 +711,28 @@ describe("cron view", () => {
715711container,
716712);
717713718-expect(container.querySelector("datalist#cron-agent-suggestions")).not.toBeNull();
719-expect(container.querySelector("datalist#cron-model-suggestions")).not.toBeNull();
720-expect(container.querySelector("datalist#cron-thinking-suggestions")).not.toBeNull();
721-expect(container.querySelector("datalist#cron-tz-suggestions")).not.toBeNull();
722-expect(container.querySelector("datalist#cron-delivery-to-suggestions")).not.toBeNull();
723-expect(container.querySelector("datalist#cron-delivery-account-suggestions")).not.toBeNull();
724-expect(container.querySelector('input[list="cron-agent-suggestions"]')).not.toBeNull();
725-expect(container.querySelector('input[list="cron-model-suggestions"]')).not.toBeNull();
726-expect(container.querySelector('input[list="cron-thinking-suggestions"]')).not.toBeNull();
727-expect(container.querySelector('input[list="cron-tz-suggestions"]')).not.toBeNull();
728-expect(container.querySelector('input[list="cron-delivery-to-suggestions"]')).not.toBeNull();
714+expect(Array.from(container.querySelectorAll("datalist")).map((node) => node.id)).toEqual([
715+"cron-agent-suggestions",
716+"cron-model-suggestions",
717+"cron-thinking-suggestions",
718+"cron-tz-suggestions",
719+"cron-delivery-to-suggestions",
720+"cron-delivery-account-suggestions",
721+]);
729722expect(
730-container.querySelector('input[list="cron-delivery-account-suggestions"]'),
731-).not.toBeNull();
723+Array.from(container.querySelectorAll("input[list]")).map((node) =>
724+node.getAttribute("list"),
725+),
726+).toEqual(
727+expect.arrayContaining([
728+"cron-agent-suggestions",
729+"cron-model-suggestions",
730+"cron-thinking-suggestions",
731+"cron-tz-suggestions",
732+"cron-delivery-to-suggestions",
733+"cron-delivery-account-suggestions",
734+]),
735+);
736+expect(container.querySelectorAll("input[list]")).toHaveLength(6);
732737});
733738});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。