function SearchNodeTagTest::testNodeSearchQueryTags

Tests that the correct tags are available and hooks invoked.

File

drupal/modules/search/search.test, line 2120
Tests for search.module.

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.');
}