function SearchNumberMatchingTestCase::setUp

Overrides DrupalWebTestCase::setUp

File

modules/search/search.test, line 1374

Class

SearchNumberMatchingTestCase
Tests that numbers can be searched, with more complex matching.

Code

function setUp() {
    parent::setUp('search');
    $this->test_user = $this->drupalCreateUser(array(
        'search content',
        'access content',
        'administer nodes',
        'access site reports',
    ));
    $this->drupalLogin($this->test_user);
    // Define a group of numbers that should all match each other --
    // numbers with internal punctuation should match each other, as well
    // as numbers with and without leading zeros and leading/trailing
    // . and -.
    $this->numbers = array(
        '123456789',
        '12/34/56789',
        '12.3456789',
        '12-34-56789',
        '123,456,789',
        '-123456789',
        '0123456789',
    );
    foreach ($this->numbers as $num) {
        $info = array(
            'body' => array(
                LANGUAGE_NONE => array(
                    array(
                        'value' => $num,
                    ),
                ),
            ),
            'type' => 'page',
            'language' => LANGUAGE_NONE,
        );
        $this->nodes[] = $this->drupalCreateNode($info);
    }
    // Run cron to ensure the content is indexed.
    $this->cronRun();
    $this->drupalGet('admin/reports/dblog');
    $this->assertText(t('Cron run completed'), 'Log shows cron run completed');
}

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