MCPcopy Create free account
hub / github.com/coder/coder / TestEnsureResponseIncludes

Function TestEnsureResponseIncludes

coderd/x/chatd/chatopenai/options_test.go:195–243  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

193}
194
195func 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
245func TestUsesResponsesOptions(t *testing.T) {
246 t.Parallel()

Callers

nothing calls this directly

Calls 3

EnsureResponseIncludesFunction · 0.92
RunMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected