From ab566c6190589673a8cdef6bf832d04c5528fb19 Mon Sep 17 00:00:00 2001 From: sidux Date: Thu, 27 Jun 2024 14:31:04 +0200 Subject: [PATCH] feat(404-prepartor): revert changes on 404 prepartor --- src/Preparator/Error404Preparator.php | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/src/Preparator/Error404Preparator.php b/src/Preparator/Error404Preparator.php index f6a1b76..08302be 100644 --- a/src/Preparator/Error404Preparator.php +++ b/src/Preparator/Error404Preparator.php @@ -5,14 +5,13 @@ namespace APITester\Preparator; use APITester\Definition\Collection\Operations; +use APITester\Definition\Example\OperationExample; use APITester\Definition\Example\ResponseExample; use APITester\Definition\Response as DefinitionResponse; use APITester\Test\TestCase; final class Error404Preparator extends TestCasesPreparator { - public const INT32_MAX = 2147483647; - /** * @inheritDoc */ @@ -41,21 +40,13 @@ private function prepareTestCase(DefinitionResponse $response): array $testcases = []; - $pathParameters = array_map( - static fn ($parameter) => $parameter->getName(), - $operation->getPathParameters() - ->toArray() - ); - $pathParameters = array_fill_keys(array_values($pathParameters), self::INT32_MAX); - if ($operation->getRequestBodies()->count() === 0) { $testcases[] = $this->buildTestCase( - $operation->getExample() - ->withName('RandomPath') - ->setPathParameters($pathParameters) + OperationExample::create('RandomPath', $operation) + ->setForceRandom() ->setResponse( ResponseExample::create() - ->setStatusCode('404') + ->setStatusCode($this->config->response->getStatusCode() ?? '404') ->setHeaders($this->config->response->headers ?? []) ->setContent($this->config->response->body ?? $response->getDescription()) ) @@ -64,12 +55,11 @@ private function prepareTestCase(DefinitionResponse $response): array foreach ($operation->getRequestBodies() as $ignored) { $testcases[] = $this->buildTestCase( - $operation->getExample() - ->withName('RandomPath') - ->setPathParameters($pathParameters) + OperationExample::create('RandomPath', $operation) + ->setForceRandom() ->setResponse( ResponseExample::create() - ->setStatusCode('404') + ->setStatusCode($this->config->response->getStatusCode() ?? '404') ->setHeaders($this->config->response->headers ?? []) ->setContent($this->config->response->body ?? $response->getDescription()) )