|
13 | 13 | use OpenApiGenerator\Attributes\Route; |
14 | 14 | use OpenApiGenerator\Attributes\Schema; |
15 | 15 | use OpenApiGenerator\GeneratorHttp; |
| 16 | +use OpenApiGenerator\Tests\Examples\Controller\ManyResponsesController; |
16 | 17 | use OpenApiGenerator\Tests\Examples\Controller\SimpleController; |
17 | 18 | use PHPUnit\Framework\TestCase; |
18 | 19 | use ReflectionClass; |
@@ -46,7 +47,27 @@ public function testAppend(): void |
46 | 47 | $expectedRoute->addParam($expectedParameter); |
47 | 48 | $expectedRoute->addParam($expectedPathParameter); |
48 | 49 | $expectedRoute->setRequestBody($requestBody); |
49 | | - $expectedRoute->setResponse(new Response()); |
| 50 | + $expectedRoute->addResponse(new Response()); |
| 51 | + |
| 52 | + self::assertEquals([$expectedRoute], $actual); |
| 53 | + } |
| 54 | + |
| 55 | + public function testManyResponses(): void |
| 56 | + { |
| 57 | + $dummyReflection = new ReflectionClass(ManyResponsesController::class); |
| 58 | + |
| 59 | + $generateHttp = new GeneratorHttp(); |
| 60 | + $generateHttp->append($dummyReflection); |
| 61 | + |
| 62 | + $reflection = new ReflectionClass($generateHttp); |
| 63 | + $pathsProperty = $reflection->getProperty('paths'); |
| 64 | + $pathsProperty->setAccessible(true); |
| 65 | + $actual = $pathsProperty->getValue($generateHttp); |
| 66 | + |
| 67 | + $expectedRoute = new GET('/path', ['Dummy'], 'Dummy path'); |
| 68 | + $expectedRoute->setRequestBody(new RequestBody()); |
| 69 | + $expectedRoute->addResponse(new Response()); |
| 70 | + $expectedRoute->addResponse(new Response(401)); |
50 | 71 |
|
51 | 72 | self::assertEquals([$expectedRoute], $actual); |
52 | 73 | } |
|
0 commit comments