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},