diff --git a/tests/Integration/Http/ResourceTest.php b/tests/Integration/Http/ResourceTest.php index 47a852dc652d..22ecd4a86db4 100644 --- a/tests/Integration/Http/ResourceTest.php +++ b/tests/Integration/Http/ResourceTest.php @@ -2,6 +2,8 @@ namespace Illuminate\Tests\Integration\Http; +use Illuminate\Foundation\Http\Middleware\ValidatePostSize; +use Illuminate\Http\Exceptions\PostTooLargeException; use Illuminate\Http\Resources\ConditionallyLoadsAttributes; use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Http\Resources\MergeValue; @@ -29,6 +31,7 @@ use Illuminate\Tests\Integration\Http\Fixtures\ResourceWithPreservedKeys; use Illuminate\Tests\Integration\Http\Fixtures\SerializablePostResource; use Illuminate\Tests\Integration\Http\Fixtures\Subscription; +use Mockery; use Orchestra\Testbench\TestCase; /** @@ -989,6 +992,16 @@ public function work() ], $results); } + public function testPostTooLargeException() + { + $this->expectException(PostTooLargeException::class); + + $request = Mockery::mock(Request::class, ['server' => ['CONTENT_LENGTH' => '2147483640']]); + $post = new ValidatePostSize; + $post->handle($request, function () { + }); + } + public function testLeadingMergeKeyedValueIsMergedCorrectlyWhenFirstValueIsMissing() { $filter = new class