Skip to content

Commit d96be52

Browse files
committed
fix: FeatureTestTrait changes $params values passed to call()
1 parent f7ef278 commit d96be52

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

system/Test/FeatureTestTrait.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ public function call(string $method, string $path, ?array $params = null)
156156
$request = $this->setupRequest($method, $path);
157157
$request = $this->setupHeaders($request);
158158
$request = $this->populateGlobals($method, $request, $params);
159-
$request = $this->setRequestBody($request);
159+
$request = $this->setRequestBody($request, $params);
160160

161161
// Initialize the RouteCollection
162162
if (! $routes = $this->routes) {
@@ -369,12 +369,14 @@ protected function setRequestBody(Request $request, ?array $params = null): Requ
369369
if (empty($params)) {
370370
$params = $request->fetchGlobal('request');
371371
}
372+
372373
$formatMime = '';
373374
if ($this->bodyFormat === 'json') {
374375
$formatMime = 'application/json';
375376
} elseif ($this->bodyFormat === 'xml') {
376377
$formatMime = 'application/xml';
377378
}
379+
378380
if (! empty($formatMime) && ! empty($params)) {
379381
$formatted = Services::format()->getFormatter($formatMime)->format($params);
380382
$request->setBody($formatted);

0 commit comments

Comments
 (0)