diff --git a/tests/Http/Plugin/ExceptionPluginTest.php b/tests/Http/Plugin/ExceptionPluginTest.php index e2c0cb2..aebdafe 100644 --- a/tests/Http/Plugin/ExceptionPluginTest.php +++ b/tests/Http/Plugin/ExceptionPluginTest.php @@ -24,11 +24,14 @@ public function init(): void }; } - /** @test */ - public function shouldReturnResponseWhenNoError(): void + /** + * @test + * @dataProvider provideSuccessStatusCodes + */ + public function shouldReturnResponseWhenNoError(int $statusCode): void { $request = new Request('GET', 'http://foo.com/endpoint'); - $response = new Response(StatusCodeInterface::STATUS_OK); + $response = new Response($statusCode); $next = function (RequestInterface $receivedRequest) use ($request, $response) { $this->assertSame($request, $receivedRequest); @@ -41,6 +44,17 @@ public function shouldReturnResponseWhenNoError(): void $this->assertInstanceOf(HttpFulfilledPromise::class, $promise); } + /** + * @return array[] + */ + public function provideSuccessStatusCodes(): array + { + return [ + 'HTTP 200' => [StatusCodeInterface::STATUS_OK, RequestException::class], + 'HTTP 201' => [StatusCodeInterface::STATUS_CREATED, AuthorizationException::class], + ]; + } + /** * @test * @dataProvider provideErrorStatusCodes