You are here

public function QueryTest::testGetOriginalQuery in Search API 8

Tests the getOriginalQuery() method.

File

tests/src/Kernel/System/QueryTest.php, line 230

Class

QueryTest
Tests query functionality.

Namespace

Drupal\Tests\search_api\Kernel\System

Code

public function testGetOriginalQuery() {
  $this
    ->getCalledMethods('backend');
  $query = $this->index
    ->query()
    ->addCondition('search_api_id', 2, '<>');
  $query_clone_1 = $query
    ->getOriginalQuery();
  $this
    ->assertEquals($query, $query_clone_1);
  $this
    ->assertNotSame($query, $query_clone_1);
  $query
    ->sort('search_api_id');
  $query_clone_2 = clone $query;
  $query
    ->execute();
  $methods = $this
    ->getCalledMethods('backend');
  $this
    ->assertEquals([
    'search',
  ], $methods);
  $this
    ->assertFalse($query_clone_1
    ->hasExecuted());
  $original_query = $query
    ->getOriginalQuery();
  $this
    ->assertEquals($query_clone_2, $original_query);
  $this
    ->assertFalse($original_query
    ->hasExecuted());
  $original_query
    ->execute();
  $methods = $this
    ->getCalledMethods('backend');
  $this
    ->assertEquals([
    'search',
  ], $methods);
}