| import fs from "node:fs/promises"; |
| import path from "node:path"; |
| import { describe, expect, it } from "vitest"; |
|
|
| const SECRET_TARGET_CALLSITES = [ |
| "src/cli/memory-cli.ts", |
| "src/cli/qr-cli.ts", |
| "src/commands/agent.ts", |
| "src/commands/channels/resolve.ts", |
| "src/commands/channels/shared.ts", |
| "src/commands/message.ts", |
| "src/commands/models/load-config.ts", |
| "src/commands/status-all.ts", |
| "src/commands/status.scan.ts", |
| ] as const; |
|
|
| describe("command secret resolution coverage", () => { |
| it.each(SECRET_TARGET_CALLSITES)( |
| "routes target-id command path through shared gateway resolver: %s", |
| async (relativePath) => { |
| const absolutePath = path.join(process.cwd(), relativePath); |
| const source = await fs.readFile(absolutePath, "utf8"); |
| expect(source).toContain("resolveCommandSecretRefsViaGateway"); |
| expect(source).toContain("targetIds: get"); |
| expect(source).toContain("resolveCommandSecretRefsViaGateway({"); |
| }, |
| ); |
| }); |
|
|