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

Function Test_newIOStreams_accessiblePrompterEnabled

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

Source from the content-addressed store, hash-verified

382}
383
384func Test_newIOStreams_accessiblePrompterEnabled(t *testing.T) {
385 tests := []struct {
386 name string
387 config gh.Config
388 accessiblePrompterEnabled bool
389 env map[string]string
390 }{
391 {
392 name: "default config",
393 accessiblePrompterEnabled: false,
394 },
395 {
396 name: "config with accessible prompter enabled",
397 config: enableAccessiblePrompterConfig(),
398 accessiblePrompterEnabled: true,
399 },
400 {
401 name: "config with accessible prompter disabled",
402 config: disableAccessiblePrompterConfig(),
403 accessiblePrompterEnabled: false,
404 },
405 {
406 name: "accessible prompter enabled via GH_ACCESSIBLE_PROMPTER env var = 1",
407 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "1"},
408 accessiblePrompterEnabled: true,
409 },
410 {
411 name: "accessible prompter enabled via GH_ACCESSIBLE_PROMPTER env var = true",
412 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "true"},
413 accessiblePrompterEnabled: true,
414 },
415 {
416 name: "accessible prompter disabled via GH_ACCESSIBLE_PROMPTER env var = 0",
417 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "0"},
418 accessiblePrompterEnabled: false,
419 },
420 {
421 name: "config disabled but env enabled, respects env",
422 config: disableAccessiblePrompterConfig(),
423 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "true"},
424 accessiblePrompterEnabled: true,
425 },
426 {
427 name: "config enabled but env disabled, respects env",
428 config: enableAccessiblePrompterConfig(),
429 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "false"},
430 accessiblePrompterEnabled: false,
431 },
432 }
433 for _, tt := range tests {
434 t.Run(tt.name, func(t *testing.T) {
435 for k, v := range tt.env {
436 t.Setenv(k, v)
437 }
438 var cfg gh.Config
439 if tt.config != nil {
440 cfg = tt.config
441 } 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