Skip to content

Commit 5bb7672

Browse files
authored
Merge pull request #151 from apisearch-io/feature/added-set-subresults
Addd setSubresults method in Result
2 parents d59c782 + 63cf67a commit 5bb7672

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

Result/Result.php

+10
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,16 @@ public function getSubresults(): array
402402
return $this->subresults;
403403
}
404404

405+
/**
406+
* @param array $subResults
407+
*
408+
* @return array
409+
*/
410+
public function setSubResults(array $subResults)
411+
{
412+
$this->subresults = $subResults;
413+
}
414+
405415
/**
406416
* Set metadata.
407417
*

Tests/Result/ResultTest.php

+13
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,19 @@ public function testMultiResult()
246246
$this->assertEquals(3, $subqueries['res1']->getTotalHits());
247247
$this->assertEquals(4, $subqueries['res2']->getTotalHits());
248248
$this->assertEquals(5, $subqueries['res3']->getTotalHits());
249+
250+
$result = Result::createFromArray([]);
251+
$result->setSubResults([
252+
'res1' => Result::create(Query::createMatchAll()->identifyWith('1'), 10, 3, null, [], []),
253+
'res2' => Result::create(Query::createMatchAll()->identifyWith('2'), 10, 4, null, [], []),
254+
'res3' => Result::create(Query::createMatchAll()->identifyWith('3'), 10, 5, null, [], []),
255+
]);
256+
257+
$this->assertCount(3, $result->getSubresults());
258+
$subqueries = HttpHelper::emulateHttpTransport($result)->getSubresults();
259+
$this->assertEquals(3, $subqueries['res1']->getTotalHits());
260+
$this->assertEquals(4, $subqueries['res2']->getTotalHits());
261+
$this->assertEquals(5, $subqueries['res3']->getTotalHits());
249262
}
250263

251264
/**

0 commit comments

Comments
 (0)