You are here

public function SearchNumbersTest::testNumberSearching in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/search/tests/src/Functional/SearchNumbersTest.php \Drupal\Tests\search\Functional\SearchNumbersTest::testNumberSearching()
  2. 10 core/modules/search/tests/src/Functional/SearchNumbersTest.php \Drupal\Tests\search\Functional\SearchNumbersTest::testNumberSearching()

Tests that all the numbers can be searched.

File

core/modules/search/tests/src/Functional/SearchNumbersTest.php, line 100

Class

SearchNumbersTest
Tests that numbers can be searched.

Namespace

Drupal\Tests\search\Functional

Code

public function testNumberSearching() {
  $types = array_keys($this->numbers);
  foreach ($types as $type) {
    $number = $this->numbers[$type];

    // If the number is negative, remove the - sign, because - indicates
    // "not keyword" when searching.
    $number = ltrim($number, '-');
    $node = $this->nodes[$type];

    // Verify that the node title does not appear on the search page
    // with a dummy search.
    $this
      ->drupalGet('search/node');
    $this
      ->submitForm([
      'keys' => 'foo',
    ], 'Search');
    $this
      ->assertSession()
      ->pageTextNotContains($node
      ->label());

    // Verify that the node title does appear as a link on the search page
    // when searching for the number.
    $this
      ->drupalGet('search/node');
    $this
      ->submitForm([
      'keys' => $number,
    ], 'Search');
    $this
      ->assertSession()
      ->pageTextContains($node
      ->label());
  }
}