Browse Source

Use JSON_UNESCAPED_UNICODE - Fixes #102

Marcel Pociot 8 years ago
parent
commit
aaa36dcd6c

+ 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