فهرست منبع

Use JSON_UNESCAPED_UNICODE - Fixes #102

Marcel Pociot 8 سال پیش
والد
کامیت
aaa36dcd6c
3فایلهای تغییر یافته به همراه19 افزوده شده و 2 حذف شده
  1. 2 2
      src/resources/views/partials/route.blade.php
  2. 5 0
      tests/Fixtures/TestController.php
  3. 12 0
      tests/GenerateDocumentationTest.php

+ 2 - 2
src/resources/views/partials/route.blade.php

@@ -43,9 +43,9 @@ $.ajax(settings).done(function (response) {
 
 ```json
 @if(is_object($parsedRoute['response']) || is_array($parsedRoute['response']))
-{!! json_encode($parsedRoute['response'], JSON_PRETTY_PRINT) !!}
+{!! json_encode($parsedRoute['response'], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) !!}
 @else
-{!! json_encode(json_decode($parsedRoute['response']), JSON_PRETTY_PRINT) !!}
+{!! json_encode(json_decode($parsedRoute['response']), JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) !!}
 @endif
 ```
 @endif

+ 5 - 0
tests/Fixtures/TestController.php

@@ -60,6 +60,11 @@ class TestController extends Controller
         return '';
     }
 
+    public function utf8()
+    {
+        return ['result' => 'Лорем ипсум долор сит амет'];
+    }
+
     /**
      * @hideFromAPIDocumentation
      */

+ 12 - 0
tests/GenerateDocumentationTest.php

@@ -176,6 +176,18 @@ class GenerateDocumentationTest extends TestCase
     ]', $generatedMarkdown);
     }
 
+    public function testGeneratesUTF8Responses()
+    {
+        RouteFacade::get('/api/utf8', TestController::class.'@utf8');
+
+        $output = $this->artisan('api:generate', [
+            '--routePrefix' => 'api/*'
+        ]);
+
+        $generatedMarkdown = file_get_contents(__DIR__.'/../public/docs/source/index.md');
+        $this->assertContains('Лорем ипсум долор сит амет', $generatedMarkdown);
+    }
+
     /**
      * @param string $command
      * @param array $parameters