mirror of
https://github.com/jimeh/go-golden.git
synced 2026-02-19 03:16:38 +00:00
fix(update): expand supported GOLDEN_UPDATE env var values
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
package golden
|
||||
|
||||
import "os"
|
||||
import (
|
||||
"os"
|
||||
"strings"
|
||||
)
|
||||
|
||||
var truthyStrings = []string{"1", "y", "t", "yes", "on", "true"}
|
||||
|
||||
@@ -14,7 +17,7 @@ type UpdateFunc func() bool
|
||||
func EnvUpdateFunc() bool {
|
||||
env := os.Getenv("GOLDEN_UPDATE")
|
||||
for _, v := range truthyStrings {
|
||||
if env == v {
|
||||
if strings.ToLower(env) == v {
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
115
update_test.go
115
update_test.go
@@ -41,56 +41,171 @@ var envUpdateFuncTestCases = []struct {
|
||||
env: map[string]string{"GOLDEN_UPDATE": "y"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to Y",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "Y"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to n",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "n"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to N",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "N"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to t",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "t"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to T",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "T"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to f",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "f"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to F",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "F"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to yes",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "yes"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to Yes",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "Yes"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to YeS",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "YeS"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to YES",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "YES"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to no",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "no"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to No",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "No"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to nO",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "nO"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to NO",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "NO"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to on",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "on"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to oN",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "oN"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to On",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "On"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to ON",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "ON"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to off",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "off"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to Off",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "Off"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to oFF",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "oFF"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to OFF",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "OFF"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to true",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "true"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to True",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "True"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to TruE",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "TruE"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to TRUE",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "TRUE"},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to false",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "false"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to False",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "False"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to FaLsE",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "FaLsE"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to FALSE",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "FALSE"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to foobarnopebbq",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "foobarnopebbq"},
|
||||
want: false,
|
||||
},
|
||||
{
|
||||
name: "GOLDEN_UPDATE set to FOOBARNOPEBBQ",
|
||||
env: map[string]string{"GOLDEN_UPDATE": "FOOBARNOPEBBQ"},
|
||||
want: false,
|
||||
},
|
||||
}
|
||||
|
||||
func TestEnvUpdateFunc(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user