(t *testing.T)
| 193 | } |
| 194 | |
| 195 | func TestEnsureResponseIncludes(t *testing.T) { |
| 196 | t.Parallel() |
| 197 | |
| 198 | tests := []struct { |
| 199 | name string |
| 200 | values []fantasyopenai.IncludeType |
| 201 | want []fantasyopenai.IncludeType |
| 202 | }{ |
| 203 | { |
| 204 | name: "NilAddsRequired", |
| 205 | want: []fantasyopenai.IncludeType{fantasyopenai.IncludeReasoningEncryptedContent}, |
| 206 | }, |
| 207 | { |
| 208 | name: "EmptyAddsRequired", |
| 209 | values: []fantasyopenai.IncludeType{}, |
| 210 | want: []fantasyopenai.IncludeType{fantasyopenai.IncludeReasoningEncryptedContent}, |
| 211 | }, |
| 212 | { |
| 213 | name: "AddsRequiredAfterExistingValues", |
| 214 | values: []fantasyopenai.IncludeType{ |
| 215 | fantasyopenai.IncludeFileSearchCallResults, |
| 216 | }, |
| 217 | want: []fantasyopenai.IncludeType{ |
| 218 | fantasyopenai.IncludeFileSearchCallResults, |
| 219 | fantasyopenai.IncludeReasoningEncryptedContent, |
| 220 | }, |
| 221 | }, |
| 222 | { |
| 223 | name: "DoesNotDuplicateRequired", |
| 224 | values: []fantasyopenai.IncludeType{ |
| 225 | fantasyopenai.IncludeReasoningEncryptedContent, |
| 226 | fantasyopenai.IncludeFileSearchCallResults, |
| 227 | }, |
| 228 | want: []fantasyopenai.IncludeType{ |
| 229 | fantasyopenai.IncludeReasoningEncryptedContent, |
| 230 | fantasyopenai.IncludeFileSearchCallResults, |
| 231 | }, |
| 232 | }, |
| 233 | } |
| 234 | |
| 235 | for _, tt := range tests { |
| 236 | t.Run(tt.name, func(t *testing.T) { |
| 237 | t.Parallel() |
| 238 | |
| 239 | got := chatopenai.EnsureResponseIncludes(tt.values) |
| 240 | require.Equal(t, tt.want, got) |
| 241 | }) |
| 242 | } |
| 243 | } |
| 244 | |
| 245 | func TestUsesResponsesOptions(t *testing.T) { |
| 246 | t.Parallel() |
nothing calls this directly
no test coverage detected