diff --git a/pkg/state/envvals_loader_test.go b/pkg/state/envvals_loader_test.go index af801443..764ada78 100644 --- a/pkg/state/envvals_loader_test.go +++ b/pkg/state/envvals_loader_test.go @@ -228,3 +228,22 @@ func TestEnvValsLoad_MultiHCL(t *testing.T) { t.Error(diff) } } + +func TestEnvValsLoad_EnvironmentValues(t *testing.T) { + l := newLoader() + env := environment.New("test") + env.Values["foo"] = "bar" + + actual, err := l.LoadEnvironmentValues(nil, []any{"testdata/values.9.yaml.gotmpl"}, env, "") + if err != nil { + t.Fatal(err) + } + + expected := map[string]any{ + "foo": "bar", + } + + if diff := cmp.Diff(expected, actual); diff != "" { + t.Error(diff) + } +} diff --git a/pkg/state/testdata/values.9.yaml.gotmpl b/pkg/state/testdata/values.9.yaml.gotmpl new file mode 100644 index 00000000..09f8749f --- /dev/null +++ b/pkg/state/testdata/values.9.yaml.gotmpl @@ -0,0 +1 @@ +foo: {{ .Values.foo }}