From 2970dab3944e3b37578fa193503aae4217c62e59 Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Wed, 12 Jun 2019 23:04:13 +0200 Subject: [PATCH] improve support for arrays on assertJsonValidationErrors --- src/Illuminate/Foundation/Testing/TestResponse.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Illuminate/Foundation/Testing/TestResponse.php b/src/Illuminate/Foundation/Testing/TestResponse.php index 308a8feb1a82..50177d8a39d5 100644 --- a/src/Illuminate/Foundation/Testing/TestResponse.php +++ b/src/Illuminate/Foundation/Testing/TestResponse.php @@ -657,9 +657,13 @@ public function assertJsonValidationErrors($errors) ); if (! is_int($key)) { - PHPUnit::assertStringContainsString( - $value, - $jsonErrors[$key], + foreach (Arr::wrap($jsonErrors[$key]) as $jsonErrorMessage) { + if (Str::contains($jsonErrorMessage, $value)) { + return $this; + } + } + + PHPUnit::fail( "Failed to find a validation error in the response for key and message: '$key' => '$value'".PHP_EOL.PHP_EOL.$errorMessage ); }