Luigit
repositories / pi-ext

pi-ext

bugabingas pi extensions

owned by admin

extensions/klaus/__tests__/startup.test.ts

Raw
import { beforeEach, describe, expect, it, vi } from "vitest";

const sdk = vi.hoisted(() => ({ loaded: false }));

vi.mock("@anthropic-ai/claude-agent-sdk", () => {
	sdk.loaded = true;
	return {};
});

describe("Klaus startup", () => {
	beforeEach(() => {
		sdk.loaded = false;
		vi.resetModules();
	});

	it("does not load the Claude Agent SDK before the first query", async () => {
		await import("../src/coordinator.js");

		expect(sdk.loaded).toBe(false);
	});
});