test: require skills view buttons

This commit is contained in:
Shakker
2026-05-08 16:28:52 +01:00
parent e101ca9ed1
commit fce7b95d19

View File

@@ -148,7 +148,11 @@ describe("renderSkills", () => {
expect(showModal).toHaveBeenCalledTimes(1);
expect(container.querySelector("dialog")?.hasAttribute("open")).toBe(true);
container.querySelector<HTMLButtonElement>(".md-preview-dialog__header .btn")?.click();
const closeButton = container.querySelector<HTMLButtonElement>(
".md-preview-dialog__header .btn",
);
expect(closeButton).toBeInstanceOf(HTMLButtonElement);
closeButton!.click();
expect(onDetailClose).toHaveBeenCalledTimes(1);
@@ -178,10 +182,12 @@ describe("renderSkills", () => {
expect(text).toContain("GitHub integration for OpenClaw");
expect(text).toContain("v1.2.3");
container.querySelector<HTMLElement>(".list-item")?.click();
container
.querySelector<HTMLButtonElement>(".list-item .btn.btn--sm")
?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
const resultItem = container.querySelector<HTMLElement>(".list-item");
const installButton = container.querySelector<HTMLButtonElement>(".list-item .btn.btn--sm");
expect(resultItem).toBeInstanceOf(HTMLElement);
expect(installButton).toBeInstanceOf(HTMLButtonElement);
resultItem!.click();
installButton!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
expect(onClawHubDetailOpen).toHaveBeenCalledTimes(1);
expect(onClawHubDetailOpen).toHaveBeenCalledWith("github");
@@ -234,9 +240,11 @@ describe("renderSkills", () => {
expect(text).toContain("Platforms: macos, linux");
expect(text).toContain("Added search support");
container
.querySelector<HTMLButtonElement>(".md-preview-dialog__body .btn.primary")
?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
const detailInstallButton = container.querySelector<HTMLButtonElement>(
".md-preview-dialog__body .btn.primary",
);
expect(detailInstallButton).toBeInstanceOf(HTMLButtonElement);
detailInstallButton!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
expect(onClawHubInstall).toHaveBeenCalledTimes(1);
expect(onClawHubInstall).toHaveBeenCalledWith("github");