You are here

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_type

Code

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);
}