Files
hypothesis-machine/tests/extension-smoke.test.ts
Emil 933dcdb50f
CI / test (22) (push) Canceled after 0s
CI / test (24) (push) Canceled after 0s
CodeQL / analyze (push) Canceled after 0s
Remove agent-open command
2026-08-01 02:47:52 +03:00

7 lines
839 B
TypeScript

import { describe, expect, it } from "vitest";
import extension from "../src/index.js";
describe("Pi extension smoke", () => {
it("loads as an extension factory and registers all commands", () => { const commands: string[] = []; const events: string[] = []; const renderers: string[] = []; const fakePi = { on: (name: string) => events.push(name), registerCommand: (name: string) => commands.push(name), registerMessageRenderer: (name: string) => renderers.push(name) } as any; extension(fakePi); expect(commands).toEqual(expect.arrayContaining(["team", "agent", "research", "research-status", "research-pause", "research-resume", "research-stop", "findings", "hypotheses"])); expect(events).toEqual(expect.arrayContaining(["session_start", "session_shutdown"])); expect(renderers).toContain("hypothesis-machine-agent-update"); });
});