test: dedupe agents mutate mock reads

This commit is contained in:
Peter Steinberger
2026-05-12 22:27:00 +01:00
parent 2d4ac9a7f5
commit efb404b14f

View File

@@ -284,6 +284,10 @@ function expectRespondErrorContaining(respond: ReturnType<typeof vi.fn>, text: s
return error;
}
function firstRespondResult(respond: ReturnType<typeof vi.fn>): unknown {
return mockCallArg(respond, 0, 1);
}
function expectStringContaining(value: unknown, text: string) {
expect(typeof value).toBe("string");
expect(value as string).toContain(text);
@@ -444,7 +448,7 @@ async function listAgentFileNames(agentId = "main") {
const { respond, promise } = makeCall("agents.files.list", { agentId });
await promise;
const [, result] = respond.mock.calls.at(0) ?? [];
const result = firstRespondResult(respond);
const files = (result as { files: Array<{ name: string }> }).files;
return files.map((file) => file.name);
}
@@ -1170,7 +1174,7 @@ describe("agents.files.list", () => {
const { respond, promise } = makeCall("agents.files.list", { agentId: "main" });
await promise;
const [, result] = respond.mock.calls.at(0) ?? [];
const result = firstRespondResult(respond);
const files = (result as { files: Array<{ name: string; missing: boolean; size?: number }> })
.files;
const file = files.find((entry) => entry.name === "AGENTS.md");
@@ -1197,7 +1201,7 @@ describe("agents.files.list", () => {
const { respond, promise } = makeCall("agents.files.list", { agentId: "main" });
await promise;
const [, result] = respond.mock.calls.at(0) ?? [];
const result = firstRespondResult(respond);
const files = (result as { files: Array<{ name: string; missing: boolean; size?: number }> })
.files;
const file = files.find((entry) => entry.name === "AGENTS.md");