
























@@ -191,7 +191,8 @@ describe("sessions view", () => {
191191expect(toggle?.getAttribute("aria-expanded")).toBe("false");
192192expect(container.querySelector(".sessions-filter-bar")).toBeNull();
193193194-toggle?.click();
194+expect(toggle).toBeInstanceOf(HTMLButtonElement);
195+toggle!.click();
195196196197expect(onToggleFiltersCollapsed).toHaveBeenCalledTimes(1);
197198});
@@ -492,8 +493,9 @@ describe("sessions view", () => {
492493);
493494await Promise.resolve();
494495495-const row = container.querySelector("tbody tr.session-data-row");
496-row?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
496+const row = container.querySelector<HTMLTableRowElement>("tbody tr.session-data-row");
497+expect(row).toBeInstanceOf(HTMLTableRowElement);
498+row!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
497499498500expect(onToggleCheckpointDetails).toHaveBeenCalledWith("agent:main:main");
499501const tokenCell = container.querySelector(".session-token-cell");
@@ -531,7 +533,8 @@ describe("sessions view", () => {
531533expect(trigger?.getAttribute("aria-expanded")).toBe("false");
532534expect(container.querySelector(".session-checkpoint-toggle")).toBeNull();
533535534-trigger?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
536+expect(trigger).toBeInstanceOf(HTMLButtonElement);
537+trigger!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
535538expect(onToggleCheckpointDetails).toHaveBeenCalledWith("agent:main:main");
536539});
537540@@ -623,9 +626,11 @@ describe("sessions view", () => {
623626await Promise.resolve();
624627625628const rows = container.querySelectorAll("tbody tr.session-data-row");
626-const checkbox = rows[0]?.querySelector("input[type=checkbox]");
627-checkbox?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
628-rows[1]?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
629+const checkbox = rows[0]?.querySelector<HTMLInputElement>("input[type=checkbox]");
630+expect(checkbox).toBeInstanceOf(HTMLInputElement);
631+expect(rows[1]).toBeInstanceOf(HTMLTableRowElement);
632+checkbox!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
633+rows[1]!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
629634630635expect(onToggleCheckpointDetails).not.toHaveBeenCalled();
631636});
@@ -727,8 +732,9 @@ describe("sessions view", () => {
727732);
728733await Promise.resolve();
729734730-const headerCheckbox = container.querySelector("thead input[type=checkbox]");
731-headerCheckbox?.dispatchEvent(new Event("change", { bubbles: true }));
735+const headerCheckbox = container.querySelector<HTMLInputElement>("thead input[type=checkbox]");
736+expect(headerCheckbox).toBeInstanceOf(HTMLInputElement);
737+headerCheckbox!.dispatchEvent(new Event("change", { bubbles: true }));
732738733739expect(onDeselectPage).toHaveBeenCalledWith(["page-0"]);
734740expect(onDeselectAll).not.toHaveBeenCalled();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。