function SearchNodeTagTest::testNodeSearchQueryTags

Tests that the correct tags are available and hooks invoked.

File

modules/search/search.test, line 2124

Class

SearchNodeTagTest
Tests node search with query tags.

Code

function testNodeSearchQueryTags() {
    $this->drupalCreateNode(array(
        'body' => array(
            LANGUAGE_NONE => array(
                array(
                    'value' => 'testing testing testing.',
                ),
            ),
        ),
    ));
    // Update the search index.
    module_invoke_all('update_index');
    search_update_totals();
    $edit = array(
        'keys' => 'testing',
    );
    $this->drupalPost('search/node', $edit, t('Search'));
    $this->assertTrue(variable_get('search_node_tags_test_query_tag', FALSE), 'hook_query_alter() was invoked and the query contained the "search_node" tag.');
    $this->assertTrue(variable_get('search_node_tags_test_query_tag_hook', FALSE), 'hook_query_search_node_alter() was invoked.');
}

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