You are here

function PorterStemmerFunctionalTest::testSearch in Porter-Stemmer 6.2

Same name and namespace in other branches
  1. 7 porterstemmer.test \PorterStemmerFunctionalTest::testSearch()

Tests that all three pages can be found in searches.

File

./porterstemmer.test, line 70
Tests for the Porter Stemmer module. By Jennifer Hodgdon of Poplar ProductivityWare, www.poplarware.com Unit tests are based on sample words from http://snowball.tartarus.org/algorithms/english/stemmer.html which are stored in a separate file…

Class

PorterStemmerFunctionalTest
Functional test for Porter Stemmer.

Code

function testSearch() {
  $this
    ->drupalLogin($this->superuser);

  // Search for 'walk' and verify all three pages were found.
  $this
    ->drupalPost('search', array(
    'keys' => 'walk',
  ), 'Search');
  $this
    ->assertText('first', 'First page was found with search for walk');
  $this
    ->assertText('second', 'Second page was found with search for walk');
  $this
    ->assertText('third', 'Third page was found with search for walk');

  // Search for 'walking' and verify all three pages were found.
  $this
    ->drupalPost('search', array(
    'keys' => 'walking',
  ), 'Search');
  $this
    ->assertText('first', 'First page was found with search for walking');
  $this
    ->assertText('second', 'Second page was found with search for walking');
  $this
    ->assertText('third', 'Third page was found with search for walking');

  // Search for 'walked' and verify all three pages were found.
  $this
    ->drupalPost('search', array(
    'keys' => 'walked',
  ), 'Search');
  $this
    ->assertText('first', 'First page was found with search for walked');
  $this
    ->assertText('second', 'Second page was found with search for walked');
  $this
    ->assertText('third', 'Third page was found with search for walked');

  // Search for 'blahblahblah' and verify none of the pages were found.
  $this
    ->drupalPost('search', array(
    'keys' => 'blahblahblah',
  ), 'Search');
  $this
    ->assertNoText('first', 'First page was not found with bogus search');
  $this
    ->assertNoText('second', 'Second page was not found with bogus search');
  $this
    ->assertNoText('third', 'Third page was not found with bogus search');
}