ResultsTrait.php in Search API 8
File
tests/src/Kernel/ResultsTrait.php
View source
<?php
namespace Drupal\Tests\search_api\Kernel;
use Drupal\search_api\Query\ResultSetInterface;
use Drupal\search_api\Utility\Utility;
trait ResultsTrait {
protected function assertResults(ResultSetInterface $result, array $expected) {
$results = array_keys($result
->getResultItems());
sort($results);
$ids = [];
foreach ($expected as $entity_type => $items) {
$datasource_id = "entity:{$entity_type}";
foreach ($items as $i) {
if ($entity_type == 'user') {
$id = $i . ':en';
}
else {
$entity = $this->{"{$entity_type}s"}[$i];
$id = $entity
->id() . ':en';
}
$ids[] = Utility::createCombinedId($datasource_id, $id);
}
}
sort($ids);
$this
->assertEquals($ids, $results);
}
}