test(codex): cover image tool output replay (#7698) (#7704)

Co-authored-by: Diego Rodrigues de Sa e Souza <diegosouza.pw@gmail.com>
This commit is contained in:
Dongwook
2026-07-20 02:37:48 +09:00
committed by GitHub
parent 649e5d09e7
commit dd773dcd05

View File

@@ -0,0 +1,35 @@
import test from "node:test";
import assert from "node:assert/strict";
import { CodexExecutor } from "../../open-sse/executors/codex.ts";
test("Codex passthrough preserves image-view custom tool output input parts (#7698)", () => {
const executor = new CodexExecutor();
const body = {
_nativeCodexPassthrough: true,
input: [
{
type: "message",
role: "user",
content: [{ type: "input_text", text: "Inspect the image." }],
},
{
type: "custom_tool_call_output",
call_id: "call_view_image",
output: [
{ type: "input_text", text: "Script completed\nOutput:\n" },
{ type: "input_image", image_url: "data:image/png;base64,AA==" },
],
},
],
stream: false,
};
const result = executor.transformRequest("gpt-5.6", body, false, {
requestEndpointPath: "/responses",
});
const toolOutput = result.input.find((item) => item.type === "custom_tool_call_output");
assert.deepEqual(toolOutput, body.input[1]);
assert.equal(JSON.stringify(toolOutput).includes('"type":"output_text"'), false);
});