test(agents): share assistant error message test fixture

This commit is contained in:
Peter Steinberger
2026-02-19 08:53:50 +00:00
parent f57ba32f88
commit b41fd20741
3 changed files with 47 additions and 49 deletions

View File

@@ -0,0 +1,34 @@
import type { AssistantMessage } from "@mariozechner/pi-ai";
const ZERO_USAGE: AssistantMessage["usage"] = {
input: 0,
output: 0,
cacheRead: 0,
cacheWrite: 0,
totalTokens: 0,
cost: {
input: 0,
output: 0,
cacheRead: 0,
cacheWrite: 0,
total: 0,
},
};
export function makeAssistantMessageFixture(
overrides: Partial<AssistantMessage> = {},
): AssistantMessage {
const errorText = typeof overrides.errorMessage === "string" ? overrides.errorMessage : "error";
return {
role: "assistant",
api: "openai-responses",
provider: "openai",
model: "test-model",
usage: ZERO_USAGE,
timestamp: 0,
stopReason: "error",
errorMessage: errorText,
content: [{ type: "text", text: errorText }],
...overrides,
};
}