Skip to content

Commit

Permalink
test: test case for #268
Browse files Browse the repository at this point in the history
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
  • Loading branch information
caarlos0 committed Jun 8, 2023
1 parent 787f006 commit 83df5eb
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions env_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1100,6 +1100,22 @@ func TestCustomParserError(t *testing.T) {
isErrorWithMessage(t, err, `env: parse error on field "Var" of type "[]env.foo": something broke`)
isTrue(t, errors.Is(err, ParseError{}))
})

t.Run("required, env set but empty", func(t *testing.T) { // issue #268
type config struct {
Var foo `env:"VAR,required"`
}

t.Setenv("VAR", "")
cfg := &config{}
err := ParseWithOptions(cfg, Options{FuncMap: map[reflect.Type]ParserFunc{
reflect.TypeOf(foo{}): customParserFunc,
}})

isEqual(t, cfg.Var.name, "")
isErrorWithMessage(t, err, `env: parse error on field "Var" of type "env.foo": something broke`)
isTrue(t, errors.Is(err, ParseError{}))
})
}

func TestCustomParserBasicType(t *testing.T) {
Expand Down

0 comments on commit 83df5eb

Please sign in to comment.