From 0b463c089172e48b3fb4286e6dd523d91c0bfbc4 Mon Sep 17 00:00:00 2001 From: cmorenov1402 Date: Tue, 1 Apr 2025 16:58:20 +0200 Subject: [PATCH] Change build query params function --- tests/Entity/ProjectApi/GetAllTest.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/tests/Entity/ProjectApi/GetAllTest.php b/tests/Entity/ProjectApi/GetAllTest.php index cf502d0..c913adc 100644 --- a/tests/Entity/ProjectApi/GetAllTest.php +++ b/tests/Entity/ProjectApi/GetAllTest.php @@ -31,14 +31,15 @@ class GetAllTest extends BaseTest return $isEnum ? $data->value : (string) $data; } - private function buildQueryParams($param, array $valueNames): string + private function buildQueryParams($param, array $valueNames) { - $queryParts = []; + $query = []; + foreach ($valueNames as $value) { - $queryParts[] = urlencode($param).'[]='.urlencode($value); + $query["{$param}"][] = $value; } - return implode('&', $queryParts); + return ['query' => $query]; } // Auxiliary Tests @@ -93,11 +94,11 @@ class GetAllTest extends BaseTest foreach ($searchValues as $searchValue) { $valueNames[] = $this->getString($searchValue); } - $queryParams = $this->buildQueryParams($param, $valueNames); - $uri = self::BASE_URI.'?'.$queryParams; $client = static::createClient(); - $client->request($this->getMethod(), $uri, $this->getRequestOptions($client)); + $queryParams = $this->buildQueryParams($param, $valueNames); + $options = array_merge($this->getRequestOptions($client), $queryParams); + $client->request($this->getMethod(), $this->getUri(), $options); $this->assertResponseIsSuccessful();