elasticsearch_search_api-1.0.x-dev/tests/src/Unit/SearchQueryBuilderTest.php
tests/src/Unit/SearchQueryBuilderTest.php
<?php
namespace Drupal\Tests\elasticsearch_search_api\Unit;
use Drupal\elasticsearch_search_api\Search\Facet\FacetCollection;
use Drupal\elasticsearch_search_api\Search\Facet\FacetValuesCollection;
use Drupal\elasticsearch_search_api\Search\Facet\FlatFacetValue;
use Drupal\elasticsearch_search_api\Search\FacetedKeywordSearchAction;
use Drupal\elasticsearch_search_api\Search\SearchQueryBuilder;
use Drupal\Tests\UnitTestCase;
/**
* Test cases for \Drupal\elasticsearch_search_api\Search\SearchQueryBuilder.
*
* @group elasticsearch_search_api
*/
class SearchQueryBuilderTest extends UnitTestCase {
/**
* Tests SearchQueryBuilder::buildKeywordQuery().
*
* @covers \Drupal\elasticsearch_search_api\Search\SearchQueryBuilder::buildKeywordQuery
*/
public function testBuildQuery() {
$searchAction = new FacetedKeywordSearchAction(
10,
'foo',
(new FacetCollection())
->with(
'sector',
new FacetValuesCollection(
new FlatFacetValue(10),
new FlatFacetValue(12),
new FlatFacetValue(14)
)
)
->with(
'omvang_bedrijf',
new FacetValuesCollection(
new FlatFacetValue(40)
)
),
['sector', 'omvang_bedrijf']
);
$queryBuilder = new SearchQueryBuilder();
$expectedQuery = [
'keyword' => 'foo',
'sector' => [
10,
12,
14,
],
'omvang_bedrijf' => [
40,
],
];
$query = $queryBuilder->buildKeywordQuery($searchAction);
$this->assertEquals($expectedQuery, $query);
}
}
