function SearchCommentCountToggleTestCase::setUp

Overrides DrupalWebTestCase::setUp

File

modules/search/search.test, line 1065

Class

SearchCommentCountToggleTestCase
Tests that comment count display toggles properly on comment status of node

Code

function setUp() {
    parent::setUp('search');
    // Create searching user.
    $this->searching_user = $this->drupalCreateUser(array(
        'search content',
        'access content',
        'access comments',
        'skip comment approval',
    ));
    // Create initial nodes.
    $node_params = array(
        'type' => 'article',
        'body' => array(
            LANGUAGE_NONE => array(
                array(
                    'value' => 'SearchCommentToggleTestCase',
                ),
            ),
        ),
    );
    $this->searchable_nodes['1 comment'] = $this->drupalCreateNode($node_params);
    $this->searchable_nodes['0 comments'] = $this->drupalCreateNode($node_params);
    // Login with sufficient privileges.
    $this->drupalLogin($this->searching_user);
    // Create a comment array
    $edit_comment = array();
    $edit_comment['subject'] = $this->randomName();
    $edit_comment['comment_body[' . LANGUAGE_NONE . '][0][value]'] = $this->randomName();
    $filtered_html_format_id = 'filtered_html';
    $edit_comment['comment_body[' . LANGUAGE_NONE . '][0][format]'] = $filtered_html_format_id;
    // Post comment to the test node with comment
    $this->drupalPost('comment/reply/' . $this->searchable_nodes['1 comment']->nid, $edit_comment, t('Save'));
    // First update the index. This does the initial processing.
    node_update_index();
    // Then, run the shutdown function. Testing is a unique case where indexing
    // and searching has to happen in the same request, so running the shutdown
    // function manually is needed to finish the indexing process.
    search_update_totals();
}

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