Files
my-pi/pi-permission-system/test/tool-search-boundary.test.ts

22 lines
592 B
TypeScript

import { readFileSync } from "node:fs";
import { join } from "node:path";
import { describe, expect, it } from "vitest";
const permissionSources = [
"src/index.ts",
"src/tool-registry.ts",
"src/handlers/before-agent-start.ts",
];
describe("Tool Search ownership boundary", () => {
it("never reads or changes Pi's active tool list", () => {
const source = permissionSources
.map((path) => readFileSync(join(process.cwd(), path), "utf8"))
.join("\n");
expect(source).not.toContain("getActiveTools");
expect(source).not.toContain("setActiveTools");
});
});