Browse Source

Fix Transformer status code type

shalvah 3 years ago
parent
commit
badae4778d

+ 1 - 1
src/Extracting/Strategies/Responses/UseTransformerTags.php

@@ -105,7 +105,7 @@ class UseTransformerTags extends Strategy
     {
         $content = $tag->getContent();
         preg_match('/^(\d{3})?\s?([\s\S]*)$/', $content, $result);
-        $status = $result[1] ?: 200;
+        $status = (int)($result[1] ?: 200);
         $transformerClass = $result[2];
 
         return [$status, $transformerClass];

+ 2 - 2
tests/Strategies/Responses/UseApiResourceTagsTest.php

@@ -115,14 +115,14 @@ class UseApiResourceTagsTest extends BaseLaravelTest
 
         $strategy = new UseApiResourceTags($config);
         $tags = [
-            new Tag('apiResource', '\Knuckles\Scribe\Tests\Fixtures\TestUserApiResource'),
+            new Tag('apiResource', '201 \Knuckles\Scribe\Tests\Fixtures\TestUserApiResource'),
             new Tag('apiResourceModel', '\Knuckles\Scribe\Tests\Fixtures\TestUser states=state1,random-state'),
         ];
         $results = $strategy->getApiResourceResponse($strategy->getApiResourceTag($tags), $tags, ExtractedEndpointData::fromRoute($route));
 
         $this->assertArraySubset([
             [
-                'status' => 200,
+                'status' => 201,
                 'content' => json_encode([
                     'data' => [
                         'id' => 4,