(t *testing.T)
| 301 | } |
| 302 | |
| 303 | func 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 { |
nothing calls this directly
no test coverage detected