Browse Source

Test that all parasm exist in the `...Parameters` of a parsed route
- The `...Parameters` contain all values
- The `No-example` values are excluded from `cleaned...Parameters`

Marnu Lombard 5 years ago
parent
commit
910b06f085
1 changed files with 20 additions and 0 deletions
  1. 20 0
      tests/Unit/GeneratorTestCase.php

+ 20 - 0
tests/Unit/GeneratorTestCase.php

@@ -217,10 +217,30 @@ abstract class GeneratorTestCase extends TestCase
         $parsed = $this->generator->processRoute($route);
         $cleanBodyParameters = $parsed['cleanBodyParameters'];
         $cleanQueryParameters = $parsed['cleanQueryParameters'];
+        $bodyParameters = $parsed['bodyParameters'];
+        $queryParameters = $parsed['queryParameters'];
 
         $this->assertArrayHasKey('included', $cleanBodyParameters);
         $this->assertArrayNotHasKey('excluded_body_param', $cleanBodyParameters);
         $this->assertEmpty($cleanQueryParameters);
+
+        $this->assertArraySubset([
+            'included' => [
+                'required' => true,
+                'type' => 'string',
+                'description' => 'Exists in examples.',
+            ],
+            'excluded_body_param' => [
+                'type' => 'integer',
+                'description' => 'Does not exist in examples.'
+            ],
+        ], $bodyParameters);
+
+        $this->assertArraySubset([
+            'excluded_query_param' => [
+                'description' => 'Does not exist in examples.'
+            ],
+        ], $queryParameters);
     }
 
     /** @test */