From 781cc0fb6f48ae9b4e9e77991345f92a6bd6da58 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Fri, 20 Mar 2026 16:33:35 -0500 Subject: [PATCH] fix: migrate structured-output.test.ts to v6 --- .../test/session/structured-output.test.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/opencode/test/session/structured-output.test.ts b/packages/opencode/test/session/structured-output.test.ts index f6131b149b..db3f8cfded 100644 --- a/packages/opencode/test/session/structured-output.test.ts +++ b/packages/opencode/test/session/structured-output.test.ts @@ -363,20 +363,25 @@ describe("structured-output.createStructuredOutputTool", () => { expect(inputSchema.jsonSchema?.properties?.tags?.items?.type).toBe("string") }) - test("toModelOutput returns text value", () => { + test("toModelOutput returns text value", async () => { const tool = SessionPrompt.createStructuredOutputTool({ schema: { type: "object" }, onSuccess: () => {}, }) expect(tool.toModelOutput).toBeDefined() - const modelOutput = tool.toModelOutput!({ - output: "Test output", - title: "Test", - metadata: { valid: true }, - }) + const modelOutput = await Promise.resolve( + tool.toModelOutput!({ + toolCallId: "test-call-id", + input: {}, + output: { + output: "Test output", + }, + }), + ) expect(modelOutput.type).toBe("text") + if (modelOutput.type !== "text") throw new Error("expected text model output") expect(modelOutput.value).toBe("Test output") })