MCPcopy Create free account
hub / github.com/cli/cli / Test_newIOStreams_accessiblePrompterEnabled

Function Test_newIOStreams_accessiblePrompterEnabled

internal/ghcmd/cmd_test.go:303–367  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

301}
302
303func Test_newIOStreams_accessiblePrompterEnabled(t *testing.T) {
304 tests := []struct {
305 name string
306 config gh.Config
307 accessiblePrompterEnabled bool
308 env map[string]string
309 }{
310 {
311 name: "default config",
312 accessiblePrompterEnabled: false,
313 },
314 {
315 name: "config with accessible prompter enabled",
316 config: enableAccessiblePrompterConfig(),
317 accessiblePrompterEnabled: true,
318 },
319 {
320 name: "config with accessible prompter disabled",
321 config: disableAccessiblePrompterConfig(),
322 accessiblePrompterEnabled: false,
323 },
324 {
325 name: "accessible prompter enabled via GH_ACCESSIBLE_PROMPTER env var = 1",
326 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "1"},
327 accessiblePrompterEnabled: true,
328 },
329 {
330 name: "accessible prompter enabled via GH_ACCESSIBLE_PROMPTER env var = true",
331 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "true"},
332 accessiblePrompterEnabled: true,
333 },
334 {
335 name: "accessible prompter disabled via GH_ACCESSIBLE_PROMPTER env var = 0",
336 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "0"},
337 accessiblePrompterEnabled: false,
338 },
339 {
340 name: "config disabled but env enabled, respects env",
341 config: disableAccessiblePrompterConfig(),
342 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "true"},
343 accessiblePrompterEnabled: true,
344 },
345 {
346 name: "config enabled but env disabled, respects env",
347 config: enableAccessiblePrompterConfig(),
348 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "false"},
349 accessiblePrompterEnabled: false,
350 },
351 }
352 for _, tt := range tests {
353 t.Run(tt.name, func(t *testing.T) {
354 for k, v := range tt.env {
355 t.Setenv(k, v)
356 }
357 var cfg gh.Config
358 if tt.config != nil {
359 cfg = tt.config
360 } else {

Callers

nothing calls this directly

Calls 7

NewMockConfigFunction · 0.92
newIOStreamsFunction · 0.85
EqualMethod · 0.80
RunMethod · 0.65

Tested by

no test coverage detected