public function SearchApiGranularTest::testCalculateResultFilter in Facets 8
Tests the calculateResultFilter method.
@dataProvider provideDataForCalculateResultFilter
File
- tests/
src/ Unit/ Plugin/ query_type/ SearchApiGranularTest.php, line 141
Class
- SearchApiGranularTest
- Unit test for granular query type.
Namespace
Drupal\Tests\facets\Unit\Plugin\query_typeCode
public function testCalculateResultFilter($input, $expected_result) {
$query = new SearchApiQuery([], 'search_api_query', []);
$facet = new Facet([
'query_operator' => 'AND',
'widget' => 'links',
], 'facets_facet');
$facet
->addProcessor([
'processor_id' => 'granularity_item',
'weights' => [],
'settings' => [],
]);
$facet
->getProcessors()['granularity_item']
->setConfiguration([
'granularity' => 3,
'min_value' => 5,
'max_value' => 15,
]);
$query_type = new SearchApiGranular([
'facet' => $facet,
'query' => $query,
], 'search_api_string', []);
$result = $query_type
->calculateResultFilter($input);
$this
->assertSame($expected_result, $result);
}