getQueryParametersFromDocBlock($tags); $this->assertArraySubset([ 'location_id' => [ 'required' => true, 'description' => 'The id of the location.', ], 'user_id' => [ 'required' => true, 'description' => 'The id of the user.', 'value' => 'me', ], 'page' => [ 'required' => true, 'description' => 'The page number.', 'value' => '4', ], 'filters.*' => [ 'required' => false, 'description' => 'The filters.', ], ], $results); } /** @test */ public function can_fetch_from_form_request_method_argument() { $methodName = 'withFormRequestParameter'; $method = new \ReflectionMethod(TestController::class, $methodName); $route = new Route(['POST'], "/$methodName", ['uses' => TestController::class . "@$methodName"]); $strategy = new GetFromQueryParamTag(new DocumentationConfig([])); $results = $strategy->getQueryParametersFromFormRequestOrMethod($route, $method); $this->assertArraySubset([ 'location_id' => [ 'required' => true, 'description' => 'The id of the location.', ], 'user_id' => [ 'required' => true, 'description' => 'The id of the user.', 'value' => 'me', ], 'page' => [ 'required' => true, 'description' => 'The page number.', 'value' => '4', ], 'filters.*' => [ 'required' => false, 'description' => 'The filters.', ], ], $results); } }