From f531b6f30684fccb01f82b52173e35ce07173532 Mon Sep 17 00:00:00 2001 From: Carlos Alexandro Becker Date: Tue, 30 Apr 2024 09:29:46 -0300 Subject: [PATCH] test: added test for #234 this makes sure #234 is now implemented. closes #234 --- env_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/env_test.go b/env_test.go index e9fd37c..996d086 100644 --- a/env_test.go +++ b/env_test.go @@ -2034,3 +2034,22 @@ func TestIssue304(t *testing.T) { isNoErr(t, err) isEqual(t, "https://google.com", cfg.BackendURL) } + +func TestIssue234(t *testing.T) { + type Test struct { + Str string `env:"TEST"` + } + type ComplexConfig struct { + Foo *Test `envPrefix:"FOO_"` + Bar Test `envPrefix:"BAR_"` + Clean *Test + } + + t.Setenv("FOO_TEST", "kek") + t.Setenv("BAR_TEST", "lel") + + cfg := ComplexConfig{} + isNoErr(t, Parse(&cfg)) + isEqual(t, "kek", cfg.Foo.Str) + isEqual(t, "lel", cfg.Bar.Str) +}