@@ -313,6 +313,113 @@ public function testSearchAllJobs(): void
313313 );
314314 }
315315
316+ public function testSearchJobsRawQueryParametersPropagation (): void
317+ {
318+ $ requests = [];
319+ $ responses = [new Response (body: '[] ' )];
320+
321+ $ client = $ this ->createClient ($ requests , $ responses );
322+ $ client ->searchJobsRaw ([
323+ 'sortBy ' => '1 ' ,
324+ 'sortOrder ' => '1 ' ,
325+ 'offset ' => '1 ' ,
326+ 'limit ' => '1 ' ,
327+ 'filters ' => [
328+ 'id ' => ['1 ' ],
329+ 'runId ' => ['1 ' ],
330+ 'branchId ' => ['1 ' ],
331+ 'configId ' => ['1 ' ],
332+ 'configRowIds ' => ['1 ' ],
333+ 'projectId ' => ['1 ' ],
334+ 'tokenId ' => ['1 ' ],
335+ 'tokenDescription ' => ['1 ' ],
336+ 'componentId ' => ['1 ' ],
337+ 'status ' => ['1 ' ],
338+ 'desiredStatus ' => ['1 ' ],
339+ 'mode ' => ['1 ' ],
340+ 'tag ' => ['1 ' ],
341+ 'startTimeFrom ' => '1 ' ,
342+ 'startTimeTo ' => '1 ' ,
343+ 'createdTimeFrom ' => '1 ' ,
344+ 'createdTimeTo ' => '1 ' ,
345+ 'endTimeFrom ' => '1 ' ,
346+ 'endTimeTo ' => '1 ' ,
347+ 'durationSecondsFrom ' => '1 ' ,
348+ 'durationSecondsTo ' => '1 ' ,
349+ 'variableValuesId ' => ['1 ' ],
350+ 'parentRunId ' => ['1 ' ],
351+ 'type ' => ['1 ' ],
352+ ],
353+ ]);
354+
355+ self ::assertSame (
356+ 'sortBy=1&sortOrder=1&offset=1&limit=1&filters%5Bid%5D%5B0%5D=1& ' .
357+ 'filters%5BrunId%5D%5B0%5D=1&filters%5BbranchId%5D%5B0%5D=1&filters%5BconfigId%5D%5B0%5D=1& ' .
358+ 'filters%5BconfigRowIds%5D%5B0%5D=1&filters%5BprojectId%5D%5B0%5D=1&filters%5BtokenId%5D%5B0%5D=1& ' .
359+ 'filters%5BtokenDescription%5D%5B0%5D=1&filters%5BcomponentId%5D%5B0%5D=1&filters%5Bstatus%5D%5B0%5D=1& ' .
360+ 'filters%5BdesiredStatus%5D%5B0%5D=1&filters%5Bmode%5D%5B0%5D=1&filters%5Btag%5D%5B0%5D=1& ' .
361+ 'filters%5BstartTimeFrom%5D=1&filters%5BstartTimeTo%5D=1&filters%5BcreatedTimeFrom%5D=1& ' .
362+ 'filters%5BcreatedTimeTo%5D=1&filters%5BendTimeFrom%5D=1&filters%5BendTimeTo%5D=1& ' .
363+ 'filters%5BdurationSecondsFrom%5D=1&filters%5BdurationSecondsTo%5D=1& ' .
364+ 'filters%5BvariableValuesId%5D%5B0%5D=1&filters%5BparentRunId%5D%5B0%5D=1&filters%5Btype%5D%5B0%5D=1 ' ,
365+ $ requests [0 ]['request ' ]->getUri ()->getQuery (),
366+ );
367+ }
368+
369+ public function testSearchJobsGroupedRawQueryParametersPropagation (): void
370+ {
371+ $ requests = [];
372+ $ responses = [new Response (body: '[] ' )];
373+
374+ $ client = $ this ->createClient ($ requests , $ responses );
375+ $ client ->searchJobsGroupedRaw ([
376+ 'sortBy ' => '1 ' ,
377+ 'sortOrder ' => '1 ' ,
378+ 'jobsPerGroup ' => '1 ' ,
379+ 'limit ' => '1 ' ,
380+ 'groupBy ' => ['1 ' ],
381+ 'filters ' => [
382+ 'id ' => ['1 ' ],
383+ 'runId ' => ['1 ' ],
384+ 'branchId ' => ['1 ' ],
385+ 'configId ' => ['1 ' ],
386+ 'configRowIds ' => ['1 ' ],
387+ 'projectId ' => ['1 ' ],
388+ 'tokenId ' => ['1 ' ],
389+ 'tokenDescription ' => ['1 ' ],
390+ 'componentId ' => ['1 ' ],
391+ 'status ' => ['1 ' ],
392+ 'desiredStatus ' => ['1 ' ],
393+ 'mode ' => ['1 ' ],
394+ 'tag ' => ['1 ' ],
395+ 'startTimeFrom ' => '1 ' ,
396+ 'startTimeTo ' => '1 ' ,
397+ 'createdTimeFrom ' => '1 ' ,
398+ 'createdTimeTo ' => '1 ' ,
399+ 'endTimeFrom ' => '1 ' ,
400+ 'endTimeTo ' => '1 ' ,
401+ 'durationSecondsFrom ' => '1 ' ,
402+ 'durationSecondsTo ' => '1 ' ,
403+ 'variableValuesId ' => ['1 ' ],
404+ 'parentRunId ' => ['1 ' ],
405+ 'type ' => ['1 ' ],
406+ ],
407+ ]);
408+
409+ self ::assertSame (
410+ 'sortBy=1&sortOrder=1&jobsPerGroup=1&limit=1&groupBy%5B0%5D=1&filters%5Bid%5D%5B0%5D=1& ' .
411+ 'filters%5BrunId%5D%5B0%5D=1&filters%5BbranchId%5D%5B0%5D=1&filters%5BconfigId%5D%5B0%5D=1& ' .
412+ 'filters%5BconfigRowIds%5D%5B0%5D=1&filters%5BprojectId%5D%5B0%5D=1&filters%5BtokenId%5D%5B0%5D=1& ' .
413+ 'filters%5BtokenDescription%5D%5B0%5D=1&filters%5BcomponentId%5D%5B0%5D=1&filters%5Bstatus%5D%5B0%5D=1& ' .
414+ 'filters%5BdesiredStatus%5D%5B0%5D=1&filters%5Bmode%5D%5B0%5D=1&filters%5Btag%5D%5B0%5D=1& ' .
415+ 'filters%5BstartTimeFrom%5D=1&filters%5BstartTimeTo%5D=1&filters%5BcreatedTimeFrom%5D=1& ' .
416+ 'filters%5BcreatedTimeTo%5D=1&filters%5BendTimeFrom%5D=1&filters%5BendTimeTo%5D=1& ' .
417+ 'filters%5BdurationSecondsFrom%5D=1&filters%5BdurationSecondsTo%5D=1& ' .
418+ 'filters%5BvariableValuesId%5D%5B0%5D=1&filters%5BparentRunId%5D%5B0%5D=1&filters%5Btype%5D%5B0%5D=1 ' ,
419+ $ requests [0 ]['request ' ]->getUri ()->getQuery (),
420+ );
421+ }
422+
316423 private function createClient (array &$ requests , array $ responses ): Client
317424 {
318425 $ httpHandler = new MockHandler ($ responses );
0 commit comments