Validate enums (finally).

This commit is contained in:
Alec Thomas
2018-09-23 19:59:25 +10:00
parent d648254c7d
commit 5d7703774f
3 changed files with 24 additions and 0 deletions
+8
View File
@@ -654,3 +654,11 @@ func TestHooksCalledForDefault(t *testing.T) {
require.Equal(t, "default", string(cli.Flag))
require.Equal(t, []string{"before:default", "after:default"}, ctx.values)
}
func TestEnum(t *testing.T) {
var cli struct {
Flag string `enum:"a,b,c"`
}
_, err := mustNew(t, &cli).Parse([]string{"--flag", "d"})
require.EqualError(t, err, "--flag=STRING must be one of a,b,c but got \"\"")
}