Closed finwe closed 3 years ago
Version: 1.0.2
String expectation with min(0) and a nullable flag does not accept null.
min(0)
Expectation is defined as
$schema = Expect::structure([ 'position' => Expect::string()->min(0)->nullable(), ]);
When validating with ['position' => null], the error message raised is
['position' => null]
"The option 'position' expects to be string or null in range 0.., null given."
The null value should be accepted according to the error message.
null
If failing for other reasons, null should be mentioned first in the error message for it to make more sense (only strings have "ranges")
Nullable does not take precedence over string length constraint even when minimal string length is 0
Solution is to omit the ->min(0), yet the current behaviour is confusing anyway.
->min(0)
Version: 1.0.2
Bug Description
String expectation with
min(0)
and a nullable flag does not accept null.Steps To Reproduce
Expectation is defined as
When validating with
['position' => null]
, the error message raised isExpected Behavior
The
null
value should be accepted according to the error message.If failing for other reasons,
null
should be mentioned first in the error message for it to make more sense (only strings have "ranges")Possible Solution
Nullable does not take precedence over string length constraint even when minimal string length is 0