test: expand envBoolEnabled coverage with table-driven tests
Cover all truthy values (1, true, yes, on, TRUE, whitespace-padded) and falsy values (empty, false, 0, no, off, random) with subtests.
- commit
- f45c328c14ea1e69f08d8cdf0bf9bfa716424997
- author
- brice · · 2026-04-05 06:15 UTC
- parent
- 7147443
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
1 file · +34 -0
A internal/infrastructure/cef/env_test.go +34 -0
| @@ -0,0 +1,34 @@ | |||
| 1 | + | package cef | |
| 2 | + | ||
| 3 | + | import "testing" | |
| 4 | + | ||
| 5 | + | func TestExternalBeginFrameEnabledIsOptIn(t *testing.T) { | |
| 6 | + | tests := []struct { | |
| 7 | + | name string | |
| 8 | + | value string | |
| 9 | + | want bool | |
| 10 | + | }{ | |
| 11 | + | {name: "1", value: "1", want: true}, | |
| 12 | + | {name: "true", value: "true", want: true}, | |
| 13 | + | {name: "yes", value: "yes", want: true}, | |
| 14 | + | {name: "on", value: "on", want: true}, | |
| 15 | + | {name: "TRUE", value: "TRUE", want: true}, | |
| 16 | + | {name: " true ", value: " true ", want: true}, | |
| 17 | + | {name: "", value: "", want: false}, | |
| 18 | + | {name: "false", value: "false", want: false}, | |
| 19 | + | {name: "0", value: "0", want: false}, | |
| 20 | + | {name: "no", value: "no", want: false}, | |
| 21 | + | {name: "off", value: "off", want: false}, | |
| 22 | + | {name: "random", value: "random", want: false}, | |
| 23 | + | } | |
| 24 | + | ||
| 25 | + | for _, tt := range tests { | |
| 26 | + | t.Run(tt.name, func(t *testing.T) { | |
| 27 | + | t.Setenv(cefExternalBeginFrameEnvVar, tt.value) | |
| 28 | + | ||
| 29 | + | if got := envBoolEnabled(cefExternalBeginFrameEnvVar); got != tt.want { | |
| 30 | + | t.Fatalf("envBoolEnabled(%q) = %v, want %v", tt.value, got, tt.want) | |
| 31 | + | } | |
| 32 | + | }) | |
| 33 | + | } | |
| 34 | + | } | |
| @@ -0,0 +1,34 @@ | |||||
| 1 | + | package cef | |||
| 2 | + | ||||
| 3 | + | import "testing" | |||
| 4 | + | ||||
| 5 | + | func TestExternalBeginFrameEnabledIsOptIn(t *testing.T) { | |||
| 6 | + | tests := []struct { | |||
| 7 | + | name string | |||
| 8 | + | value string | |||
| 9 | + | want bool | |||
| 10 | + | }{ | |||
| 11 | + | {name: "1", value: "1", want: true}, | |||
| 12 | + | {name: "true", value: "true", want: true}, | |||
| 13 | + | {name: "yes", value: "yes", want: true}, | |||
| 14 | + | {name: "on", value: "on", want: true}, | |||
| 15 | + | {name: "TRUE", value: "TRUE", want: true}, | |||
| 16 | + | {name: " true ", value: " true ", want: true}, | |||
| 17 | + | {name: "", value: "", want: false}, | |||
| 18 | + | {name: "false", value: "false", want: false}, | |||
| 19 | + | {name: "0", value: "0", want: false}, | |||
| 20 | + | {name: "no", value: "no", want: false}, | |||
| 21 | + | {name: "off", value: "off", want: false}, | |||
| 22 | + | {name: "random", value: "random", want: false}, | |||
| 23 | + | } | |||
| 24 | + | ||||
| 25 | + | for _, tt := range tests { | |||
| 26 | + | t.Run(tt.name, func(t *testing.T) { | |||
| 27 | + | t.Setenv(cefExternalBeginFrameEnvVar, tt.value) | |||
| 28 | + | ||||
| 29 | + | if got := envBoolEnabled(cefExternalBeginFrameEnvVar); got != tt.want { | |||
| 30 | + | t.Fatalf("envBoolEnabled(%q) = %v, want %v", tt.value, got, tt.want) | |||
| 31 | + | } | |||
| 32 | + | }) | |||
| 33 | + | } | |||
| 34 | + | } | |||