Files
pi-plan/test/package-agent.test.ts
T

23 lines
785 B
TypeScript

import { readFileSync } from "node:fs";
import { resolve } from "node:path";
import { describe, expect, it } from "vitest";
interface PackageManifest {
files: string[];
pi: { extensions: string[]; subagents?: unknown };
}
describe("package manifest", () => {
it("bundles the supervisor stack without registering a packaged subagent", () => {
const root = resolve(import.meta.dirname, "..");
const manifest = JSON.parse(readFileSync(resolve(root, "package.json"), "utf8")) as PackageManifest;
expect(manifest.files).toEqual(["src", "README.md"]);
expect(manifest.pi.extensions).toEqual([
"./src/index.ts",
"./node_modules/pi-intercom/index.ts",
"./node_modules/@wassname2/pi-supervise/src/index.ts",
]);
expect(manifest.pi.subagents).toBeUndefined();
});
});