shalvah 2 лет назад
Родитель
Сommit
fcbe079674

+ 1 - 1
resources/views/partials/example-requests/php.md.blade.php

@@ -12,7 +12,7 @@ $response = $client->{{ strtolower($endpoint->httpMethods[0]) }}(
         'headers' => {!! u::printPhpValue($endpoint->headers, 8) !!},
 @endif
 @if(!empty($endpoint->cleanQueryParameters))
-        'query' => {!! u::printQueryParamsAsKeyValue($endpoint->cleanQueryParameters, "'", "=>", 12, "[]", 8) !!},
+        'query' => {!! u::printQueryParamsAsKeyValue($endpoint->cleanQueryParameters, "'", " =>", 12, "[]", 8) !!},
 @endif
 @if($endpoint->hasFiles())
         'multipart' => [

+ 19 - 14
tests/Unit/WritingUtilsTest.php

@@ -10,8 +10,8 @@ class WritingUtilsTest extends BaseLaravelTest
     /** @test */
     public function print_query_params_as_key_value_js()
     {
-        $queryParams = WritingUtils::printQueryParamsAsKeyValue($this->getQueryParams());
-        $this->assertEquals(<<<EOL
+        $queryParams = WritingUtils::printQueryParamsAsKeyValue($this->queryParams());
+        $this->assertStringsEqualNormalizingNewlines(<<<EOL
                             {
                                 "name query": "name value",
                                 "list query[0]": "list element 1",
@@ -28,16 +28,16 @@ class WritingUtilsTest extends BaseLaravelTest
     /** @test */
     public function print_query_params_as_key_value_php()
     {
-        $queryParams = WritingUtils::printQueryParamsAsKeyValue($this->getQueryParams(), "'", "=>", 4, "[]");
-        $this->assertEquals(<<<EOL
+        $queryParams = WritingUtils::printQueryParamsAsKeyValue($this->queryParams(), "'", " =>", 4, "[]");
+        $this->assertStringsEqualNormalizingNewlines(<<<EOL
                             [
-                                'name query'=> 'name value',
-                                'list query[0]'=> 'list element 1',
-                                'list query[1]'=> 'list element 2',
-                                'nested query[nested query level 1 array][nested query level 2 list][0]'=> 'nested level 2 list element 1',
-                                'nested query[nested query level 1 array][nested query level 2 list][1]'=> 'nested level 2 list element 2',
-                                'nested query[nested query level 1 array][nested query level 2 query]'=> 'name nested 2',
-                                'nested query[nested query level 1 query]'=> 'name nested 1',
+                                'name query' => 'name value',
+                                'list query[0]' => 'list element 1',
+                                'list query[1]' => 'list element 2',
+                                'nested query[nested query level 1 array][nested query level 2 list][0]' => 'nested level 2 list element 1',
+                                'nested query[nested query level 1 array][nested query level 2 list][1]' => 'nested level 2 list element 2',
+                                'nested query[nested query level 1 array][nested query level 2 query]' => 'name nested 2',
+                                'nested query[nested query level 1 query]' => 'name nested 1',
                             ]
                             EOL, $queryParams);
 
@@ -46,8 +46,8 @@ class WritingUtilsTest extends BaseLaravelTest
     /** @test */
     public function print_query_params_as_key_value_python()
     {
-        $queryParams = WritingUtils::printQueryParamsAsKeyValue($this->getQueryParams(), "'", ":", 2, "{}");
-        $this->assertEquals(<<<EOL
+        $queryParams = WritingUtils::printQueryParamsAsKeyValue($this->queryParams(), "'", ":", 2, "{}");
+        $this->assertStringsEqualNormalizingNewlines(<<<EOL
                             {
                               'name query': 'name value',
                               'list query[0]': 'list element 1',
@@ -61,7 +61,7 @@ class WritingUtilsTest extends BaseLaravelTest
 
     }
 
-    private function getQueryParams(): array
+    private function queryParams(): array
     {
         return [
             'name query' => 'name value',
@@ -81,4 +81,9 @@ class WritingUtilsTest extends BaseLaravelTest
             ],
         ];
     }
+
+    protected function assertStringsEqualNormalizingNewlines(string $expected, string $actual)
+    {
+        $this->assertEquals(str_replace("\r", "", $expected), str_replace("\r", "", $actual));
+    }
 }