| package util |
|
|
| import "testing" |
|
|
| func TestBuildOpenAIResponseObjectWithText(t *testing.T) { |
| out := BuildOpenAIResponseObject( |
| "resp_1", |
| "gpt-4o", |
| "prompt", |
| "reasoning", |
| "text", |
| nil, |
| ) |
| if out["object"] != "response" { |
| t.Fatalf("unexpected object: %#v", out["object"]) |
| } |
| output, _ := out["output"].([]any) |
| if len(output) == 0 { |
| t.Fatalf("expected output entries") |
| } |
| first, _ := output[0].(map[string]any) |
| if first["type"] != "message" { |
| t.Fatalf("expected first output type message, got %#v", first["type"]) |
| } |
| } |
|
|