Browse Source

Support extending attributes

Shalvah 1 year ago
parent
commit
d1d74c53c4

+ 5 - 5
src/Extracting/Strategies/Responses/UseResponseAttributes.php

@@ -38,11 +38,11 @@ class UseResponseAttributes extends PhpAttributeStrategy
         $responses = [];
         foreach ([...$attributesOnController, ...$attributesOnFormRequest, ...$attributesOnMethod] as $attributeInstance) {
             /* @phpstan-ignore-next-line */
-            $responses[] = match (get_class($attributeInstance)) {
-                Response::class => $attributeInstance->toArray(),
-                ResponseFromFile::class => $attributeInstance->toArray(),
-                ResponseFromApiResource::class => $this->getApiResourceResponse($attributeInstance),
-                ResponseFromTransformer::class => $this->getTransformerResponse($attributeInstance),
+            $responses[] = match (true) {
+                $attributeInstance instanceof Response => $attributeInstance->toArray(),
+                $attributeInstance instanceof ResponseFromFile => $attributeInstance->toArray(),
+                $attributeInstance instanceof ResponseFromApiResource => $this->getApiResourceResponse($attributeInstance),
+                $attributeInstance instanceof ResponseFromTransformer => $this->getTransformerResponse($attributeInstance),
             };
         }
 

+ 0 - 1
tests/GenerateDocumentation/OutputTest.php

@@ -220,7 +220,6 @@ class OutputTest extends BaseLaravelTest
         $generatedCollection['info']['_postman_id'] = '';
         $fixtureCollection = json_decode(file_get_contents(__DIR__ . '/../Fixtures/collection.json'), true);
 
-        dump($fixtureCollection == $generatedCollection);
         $this->assertEquals($fixtureCollection, $generatedCollection);
     }