MCPcopy Index your code
hub / github.com/cli/cli / Test_newIOStreams_accessiblePrompterEnabled

Function Test_newIOStreams_accessiblePrompterEnabled

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

Source from the content-addressed store, hash-verified

268}
269
270func Test_newIOStreams_accessiblePrompterEnabled(t *testing.T) {
271 tests := []struct {
272 name string
273 config gh.Config
274 accessiblePrompterEnabled bool
275 env map[string]string
276 }{
277 {
278 name: "default config",
279 accessiblePrompterEnabled: false,
280 },
281 {
282 name: "config with accessible prompter enabled",
283 config: enableAccessiblePrompterConfig(),
284 accessiblePrompterEnabled: true,
285 },
286 {
287 name: "config with accessible prompter disabled",
288 config: disableAccessiblePrompterConfig(),
289 accessiblePrompterEnabled: false,
290 },
291 {
292 name: "accessible prompter enabled via GH_ACCESSIBLE_PROMPTER env var = 1",
293 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "1"},
294 accessiblePrompterEnabled: true,
295 },
296 {
297 name: "accessible prompter enabled via GH_ACCESSIBLE_PROMPTER env var = true",
298 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "true"},
299 accessiblePrompterEnabled: true,
300 },
301 {
302 name: "accessible prompter disabled via GH_ACCESSIBLE_PROMPTER env var = 0",
303 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "0"},
304 accessiblePrompterEnabled: false,
305 },
306 {
307 name: "config disabled but env enabled, respects env",
308 config: disableAccessiblePrompterConfig(),
309 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "true"},
310 accessiblePrompterEnabled: true,
311 },
312 {
313 name: "config enabled but env disabled, respects env",
314 config: enableAccessiblePrompterConfig(),
315 env: map[string]string{"GH_ACCESSIBLE_PROMPTER": "false"},
316 accessiblePrompterEnabled: false,
317 },
318 }
319 for _, tt := range tests {
320 t.Run(tt.name, func(t *testing.T) {
321 for k, v := range tt.env {
322 t.Setenv(k, v)
323 }
324 var cfg gh.Config
325 if tt.config != nil {
326 cfg = tt.config
327 } else {

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected