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

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc