You are here

public function SerializationTest::testQuerySerialization in Search API 8

Tests that serialization of search queries works correctly.

File

tests/src/Kernel/System/SerializationTest.php, line 136

Class

SerializationTest
Tests that various classes can be properly serialized and/or cloned.

Namespace

Drupal\Tests\search_api\Kernel\System

Code

public function testQuerySerialization() {
  $query = $this
    ->createTestQuery();
  $serialized = unserialize(serialize($query));
  $this
    ->assertNotEmpty($serialized);
  $this
    ->assertEquals((string) $query, (string) $serialized);

  // Call serialize() on the restored query to make "equals" work correctly.
  // (__sleep() sets some properties as a by-product which the serialized
  // version doesn't have – namely, $indexId and $_serviceIds.)
  serialize($serialized);
  $this
    ->assertEquals($query, $serialized);
}