ソースを参照

Use correct URL in response calls

shalvah 2 年 前
コミット
ebadfcdcaf
1 ファイル変更7 行追加4 行削除
  1. 7 4
      src/Extracting/Strategies/Responses/ResponseCalls.php

+ 7 - 4
src/Extracting/Strategies/Responses/ResponseCalls.php

@@ -81,7 +81,10 @@ class ResponseCalls extends Strategy
         })->toArray();
         $fileParameters = array_merge($endpointData->fileParameters, $hardcodedFileParams);
 
-        $request = $this->prepareRequest($endpointData->route, $rulesToApply, $urlParameters, $bodyParameters, $queryParameters, $fileParameters, $headers);
+        $request = $this->prepareRequest(
+            $endpointData->route, $endpointData->uri, $rulesToApply, $urlParameters,
+            $bodyParameters, $queryParameters, $fileParameters, $headers
+        );
 
         $request = $this->runPreRequestHook($request, $endpointData);
 
@@ -129,10 +132,10 @@ class ResponseCalls extends Strategy
      *
      * @return Request
      */
-    protected function prepareRequest(Route $route, array $rulesToApply, array $urlParams, array $bodyParams,
-        array $queryParams, array $fileParameters, array $headers): Request
+    protected function prepareRequest(Route $route, string $url, array $rulesToApply, array $urlParams,
+        array $bodyParams, array $queryParams, array $fileParameters, array $headers): Request
     {
-        $uri = Utils::getUrlWithBoundParameters($route->uri(), $urlParams);
+        $uri = Utils::getUrlWithBoundParameters($url, $urlParams);
         $routeMethods = $this->getMethods($route);
         $method = array_shift($routeMethods);
         $cookies = $rulesToApply['cookies'] ?? [];