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