diff --git a/pkg/schema/validate/string_test.go b/pkg/schema/validate/string_test.go index d50edada851a500a602b5b3475c26251608f3f52..9d48cf4d75c5c7bba2763c125bc1b598e78b23ac 100644 --- a/pkg/schema/validate/string_test.go +++ b/pkg/schema/validate/string_test.go @@ -93,11 +93,14 @@ func TestString(t *testing.T) { }{ {"Length Max", field.String().AddOptions(MaxLength(5)), "1234567", true}, {"Length Max with <nil>", field.String().AddOptions(MaxLength(5)), nil, false}, + {"Length Max and Required with <nil>", field.String().AddOptions(MaxLength(5), Required()), nil, true}, {"Length Min", field.String().AddOptions(MinLength(10)), "1234", true}, {"Length Min with <nil>", field.String().AddOptions(MinLength(10)), nil, false}, + {"Length Min and Required with <nil>", field.String().AddOptions(MinLength(10), Required()), nil, true}, {"Length MinMax", field.String().AddOptions(MaxLength(6), MinLength(2)), "1234567", true}, {"Length MinMax", field.String().AddOptions(MaxLength(10), MinLength(7)), "123456", true}, {"Length MinMax with <nil>", field.String().AddOptions(MaxLength(10), MinLength(7)), nil, false}, + {"Length MinMax and Required with <nil>", field.String().AddOptions(MaxLength(10), MinLength(7), Required()), nil, true}, {"Enum miss", field.String().AddOptions(Enum(EnumOpt{Name: "N 1", Value: "n1"}, EnumOpt{Name: "N 2", Value: "n2"})), "n3", true}, {"Enum match", field.String().AddOptions(Enum(EnumOpt{Name: "N 1", Value: "n1"}, EnumOpt{Name: "N 2", Value: "n2"})), "n2", false}, {"Invalid Schema Options", field.String().AddOptions(Schema()), invalidOptionsSchema, true},