Browse Source

Fix tests

shalvah 2 năm trước cách đây
mục cha
commit
7cdf390364

+ 1 - 1
src/Extracting/Strategies/GetFromFormRequestBase.php

@@ -25,7 +25,7 @@ class GetFromFormRequestBase extends Strategy
         return $this->getParametersFromFormRequest($endpointData->method, $endpointData->route);
     }
 
-    public function getParametersFromFormRequest(ReflectionFunctionAbstract $method, ?Route $route = null): array
+    public function getParametersFromFormRequest(ReflectionFunctionAbstract $method, Route $route): array
     {
         if (!$formRequestReflectionClass = $this->getFormRequestReflectionClass($method)) {
             return [];

+ 6 - 4
tests/Strategies/GetFromFormRequestTest.php

@@ -2,6 +2,7 @@
 
 namespace Knuckles\Scribe\Tests\Strategies;
 
+use Illuminate\Routing\Route;
 use Knuckles\Scribe\Extracting\Strategies\BodyParameters;
 use Knuckles\Scribe\Extracting\Strategies\QueryParameters;
 use Knuckles\Scribe\Tests\BaseLaravelTest;
@@ -228,9 +229,8 @@ class GetFromFormRequestTest extends BaseLaravelTest
     {
         $controllerMethod = new \ReflectionMethod(TestController::class, 'withFormRequestParameter');
 
-        Globals::$__instantiateFormRequestUsing = function ($className, $route, $method) use (&$controllerMethod) {
+        Globals::$__instantiateFormRequestUsing = function (string $className, Route $route, string $method) use (&$controllerMethod) {
             Assert::assertEquals(TestRequest::class, $className);
-            Assert::assertEquals(null, $route);
             Assert::assertEquals($controllerMethod, $method);
             return new TestRequestQueryParams;
         };
@@ -243,12 +243,14 @@ class GetFromFormRequestTest extends BaseLaravelTest
     protected function fetchViaBodyParams(\ReflectionMethod $method): array
     {
         $strategy = new BodyParameters\GetFromFormRequest(new DocumentationConfig([]));
-        return $strategy->getParametersFromFormRequest($method);
+        $route = new Route(['POST'], "/test", ['uses' => [TestController::class, 'dummy']]);
+        return $strategy->getParametersFromFormRequest($method, $route);
     }
 
     protected function fetchViaQueryParams(\ReflectionMethod $method): array
     {
         $strategy = new QueryParameters\GetFromFormRequest(new DocumentationConfig([]));
-        return $strategy->getParametersFromFormRequest($method);
+        $route = new Route(['POST'], "/test", ['uses' => [TestController::class, 'dummy']]);
+        return $strategy->getParametersFromFormRequest($method, $route);
     }
 }