You are here

class SerializeQueryTest in Drupal 10

Same name and namespace in other branches
  1. 8 core/tests/Drupal/KernelTests/Core/Database/SerializeQueryTest.php \Drupal\KernelTests\Core\Database\SerializeQueryTest
  2. 9 core/tests/Drupal/KernelTests/Core/Database/SerializeQueryTest.php \Drupal\KernelTests\Core\Database\SerializeQueryTest

Tests serializing and unserializing a query.

@group Database

Hierarchy

Expanded class hierarchy of SerializeQueryTest

File

core/tests/Drupal/KernelTests/Core/Database/SerializeQueryTest.php, line 10

Namespace

Drupal\KernelTests\Core\Database
View source
class SerializeQueryTest extends DatabaseTestBase {

  /**
   * Confirms that a query can be serialized and unserialized.
   */
  public function testSerializeQuery() {
    $query = $this->connection
      ->select('test');
    $query
      ->addField('test', 'age');
    $query
      ->condition('name', 'Ringo');

    // If this doesn't work, it will throw an exception, so no need for an
    // assertion.
    $query = unserialize(serialize($query));
    $results = $query
      ->execute()
      ->fetchCol();
    $this
      ->assertEquals(28, $results[0], 'Query properly executed after unserialization.');
  }

}

Members