function SearchNumbersTestCase::testNumberSearching

7.x search.test SearchNumbersTestCase::testNumberSearching()

Tests that all the numbers can be searched.

File

drupal-7.x/modules/search/search.test, line 1297
Tests for search.module.

Class

SearchNumbersTestCase
Tests that numbers can be searched.

Code

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->drupalPost('search/node', 
    array('keys' => 'foo'), 
    t('Search'));
    $this->assertNoText($node->title, $type . ': node title not shown in dummy search');

    // Verify that the node title does appear as a link on the search page
    // when searching for the number.
    $this->drupalPost('search/node', 
    array('keys' => $number), 
    t('Search'));
    $this->assertText($node->title, format_string('%type: node title shown (search found the node) in search for number %number.', array('%type' => $type, '%number' => $number)));
  }
}