(t *testing.T)
| 276 | } |
| 277 | |
| 278 | func Test_newIOStreams_spinnerDisabled(t *testing.T) { |
| 279 | tests := []struct { |
| 280 | name string |
| 281 | config gh.Config |
| 282 | invokingAgent agents.AgentName |
| 283 | spinnerDisabled bool |
| 284 | env map[string]string |
| 285 | }{ |
| 286 | { |
| 287 | name: "default config", |
| 288 | spinnerDisabled: false, |
| 289 | }, |
| 290 | { |
| 291 | name: "agent detected", |
| 292 | invokingAgent: "some-agent", |
| 293 | spinnerDisabled: true, |
| 294 | }, |
| 295 | { |
| 296 | name: "config with spinner disabled", |
| 297 | config: disableSpinnersConfig(), |
| 298 | spinnerDisabled: true, |
| 299 | }, |
| 300 | { |
| 301 | name: "config with spinner enabled", |
| 302 | config: enableSpinnersConfig(), |
| 303 | spinnerDisabled: false, |
| 304 | }, |
| 305 | { |
| 306 | name: "agent overrides config enabled", |
| 307 | config: enableSpinnersConfig(), |
| 308 | invokingAgent: "some-agent", |
| 309 | spinnerDisabled: true, |
| 310 | }, |
| 311 | { |
| 312 | name: "config disabled with agent", |
| 313 | config: disableSpinnersConfig(), |
| 314 | invokingAgent: "some-agent", |
| 315 | spinnerDisabled: true, |
| 316 | }, |
| 317 | { |
| 318 | name: "spinner disabled via GH_SPINNER_DISABLED env var = 0", |
| 319 | env: map[string]string{"GH_SPINNER_DISABLED": "0"}, |
| 320 | spinnerDisabled: false, |
| 321 | }, |
| 322 | { |
| 323 | name: "spinner disabled via GH_SPINNER_DISABLED env var = false", |
| 324 | env: map[string]string{"GH_SPINNER_DISABLED": "false"}, |
| 325 | spinnerDisabled: false, |
| 326 | }, |
| 327 | { |
| 328 | name: "GH_SPINNER_DISABLED false overrides agent", |
| 329 | invokingAgent: "some-agent", |
| 330 | env: map[string]string{"GH_SPINNER_DISABLED": "false"}, |
| 331 | spinnerDisabled: false, |
| 332 | }, |
| 333 | { |
| 334 | name: "spinner disabled via GH_SPINNER_DISABLED env var = no", |
| 335 | env: map[string]string{"GH_SPINNER_DISABLED": "no"}, |
nothing calls this directly
no test coverage detected