(t *testing.T)
| 243 | } |
| 244 | |
| 245 | func TestUsesResponsesOptions(t *testing.T) { |
| 246 | t.Parallel() |
| 247 | |
| 248 | tests := []struct { |
| 249 | name string |
| 250 | model fantasy.LanguageModel |
| 251 | want bool |
| 252 | }{ |
| 253 | {name: "Nil"}, |
| 254 | { |
| 255 | name: "OpenAIResponsesModel", |
| 256 | model: fakeLanguageModel{provider: fantasyopenai.Name, model: "gpt-4.1"}, |
| 257 | want: true, |
| 258 | }, |
| 259 | { |
| 260 | name: "AzureResponsesModel", |
| 261 | model: fakeLanguageModel{provider: fantasyazure.Name, model: "gpt-4.1"}, |
| 262 | want: true, |
| 263 | }, |
| 264 | { |
| 265 | name: "OpenAINonResponsesModel", |
| 266 | model: fakeLanguageModel{provider: fantasyopenai.Name, model: "gpt-3.5-turbo-instruct"}, |
| 267 | }, |
| 268 | { |
| 269 | name: "NonOpenAIProvider", |
| 270 | model: fakeLanguageModel{provider: "other", model: "gpt-4.1"}, |
| 271 | }, |
| 272 | } |
| 273 | |
| 274 | for _, tt := range tests { |
| 275 | t.Run(tt.name, func(t *testing.T) { |
| 276 | t.Parallel() |
| 277 | |
| 278 | got := chatopenai.UsesResponsesOptions(tt.model) |
| 279 | require.Equal(t, tt.want, got) |
| 280 | }) |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | func TestReasoningEffortFromChat(t *testing.T) { |
| 285 | t.Parallel() |
nothing calls this directly
no test coverage detected