



























@@ -148,7 +148,11 @@ describe("renderSkills", () => {
148148expect(showModal).toHaveBeenCalledTimes(1);
149149expect(container.querySelector("dialog")?.hasAttribute("open")).toBe(true);
150150151-container.querySelector<HTMLButtonElement>(".md-preview-dialog__header .btn")?.click();
151+const closeButton = container.querySelector<HTMLButtonElement>(
152+".md-preview-dialog__header .btn",
153+);
154+expect(closeButton).toBeInstanceOf(HTMLButtonElement);
155+closeButton!.click();
152156153157expect(onDetailClose).toHaveBeenCalledTimes(1);
154158@@ -178,10 +182,12 @@ describe("renderSkills", () => {
178182expect(text).toContain("GitHub integration for OpenClaw");
179183expect(text).toContain("v1.2.3");
180184181-container.querySelector<HTMLElement>(".list-item")?.click();
182-container
183-.querySelector<HTMLButtonElement>(".list-item .btn.btn--sm")
184-?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
185+const resultItem = container.querySelector<HTMLElement>(".list-item");
186+const installButton = container.querySelector<HTMLButtonElement>(".list-item .btn.btn--sm");
187+expect(resultItem).toBeInstanceOf(HTMLElement);
188+expect(installButton).toBeInstanceOf(HTMLButtonElement);
189+resultItem!.click();
190+installButton!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
185191186192expect(onClawHubDetailOpen).toHaveBeenCalledTimes(1);
187193expect(onClawHubDetailOpen).toHaveBeenCalledWith("github");
@@ -234,9 +240,11 @@ describe("renderSkills", () => {
234240expect(text).toContain("Platforms: macos, linux");
235241expect(text).toContain("Added search support");
236242237-container
238-.querySelector<HTMLButtonElement>(".md-preview-dialog__body .btn.primary")
239-?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
243+const detailInstallButton = container.querySelector<HTMLButtonElement>(
244+".md-preview-dialog__body .btn.primary",
245+);
246+expect(detailInstallButton).toBeInstanceOf(HTMLButtonElement);
247+detailInstallButton!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
240248241249expect(onClawHubInstall).toHaveBeenCalledTimes(1);
242250expect(onClawHubInstall).toHaveBeenCalledWith("github");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。