function SearchMultilingualEntityTest::assertDatabaseCounts

Same name and namespace in other branches
  1. 8.9.x core/modules/search/tests/src/Functional/SearchMultilingualEntityTest.php \Drupal\Tests\search\Functional\SearchMultilingualEntityTest::assertDatabaseCounts()
  2. 10 core/modules/search/tests/src/Functional/SearchMultilingualEntityTest.php \Drupal\Tests\search\Functional\SearchMultilingualEntityTest::assertDatabaseCounts()
  3. 11.x core/modules/search/tests/src/Functional/SearchMultilingualEntityTest.php \Drupal\Tests\search\Functional\SearchMultilingualEntityTest::assertDatabaseCounts()

Checks actual database counts of items in the search index.

@internal

Parameters

int $count_node: Count of node items to assert.

int $count_foo: Count of "foo" items to assert.

string $message: Message suffix to use.

2 calls to SearchMultilingualEntityTest::assertDatabaseCounts()
SearchMultilingualEntityTest::setUp in core/modules/search/tests/src/Functional/SearchMultilingualEntityTest.php
SearchMultilingualEntityTest::testMultilingualSearch in core/modules/search/tests/src/Functional/SearchMultilingualEntityTest.php
Tests the indexing throttle and search results with multilingual nodes.

File

core/modules/search/tests/src/Functional/SearchMultilingualEntityTest.php, line 331

Class

SearchMultilingualEntityTest
Tests entities with multilingual fields.

Namespace

Drupal\Tests\search\Functional

Code

protected function assertDatabaseCounts(int $count_node, int $count_foo, string $message) : void {
    // Count number of distinct nodes by ID.
    $connection = Database::getConnection();
    $results = $connection->select('search_dataset', 'i')
        ->fields('i', [
        'sid',
    ])
        ->condition('type', 'node_search')
        ->groupBy('sid')
        ->execute()
        ->fetchCol();
    $this->assertCount($count_node, $results, 'Node count was ' . $count_node . ' for ' . $message);
    // Count number of "foo" records.
    $results = $connection->select('search_dataset', 'i')
        ->fields('i', [
        'sid',
    ])
        ->condition('type', 'foo')
        ->execute()
        ->fetchCol();
    $this->assertCount($count_foo, $results, 'Foo count was ' . $count_foo . ' for ' . $message);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.