Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit cb19e13

Browse files
committed
test: validateJson should return false when value is null
Fails with Laravel Framework 10.38.2 in PHP < 8.3, introduced in laravel#49413
1 parent 6c53284 commit cb19e13

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

tests/Validation/ValidationValidatorTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
use Illuminate\Support\Arr;
2020
use Illuminate\Support\Carbon;
2121
use Illuminate\Support\Exceptions\MathException;
22+
use Illuminate\Support\Stringable;
2223
use Illuminate\Translation\ArrayLoader;
2324
use Illuminate\Translation\Translator;
2425
use Illuminate\Validation\DatabasePresenceVerifierInterface;
@@ -2817,6 +2818,14 @@ public function testValidateJson()
28172818
$trans = $this->getIlluminateArrayTranslator();
28182819
$v = new Validator($trans, ['foo' => ['array']], ['foo' => 'json']);
28192820
$this->assertFalse($v->passes());
2821+
2822+
$trans = $this->getIlluminateArrayTranslator();
2823+
$v = new Validator($trans, ['foo' => null], ['foo' => 'json']);
2824+
$this->assertFalse($v->passes());
2825+
2826+
$trans = $this->getIlluminateArrayTranslator();
2827+
$v = new Validator($trans, ['foo' => new Stringable('[]')], ['foo' => 'json']);
2828+
$this->assertTrue($v->passes());
28202829
}
28212830

28222831
public function testValidateBoolean()

0 commit comments

Comments
 (0)