Skip to content
Snippets Groups Projects
Commit dc0818dc authored by Angie Byron's avatar Angie Byron
Browse files

Issue #1202416 by xjm, joelstein: Tests for search working with node access turned on.

parent a0b0765f
No related branches found
No related tags found
2 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10
......@@ -1947,3 +1947,46 @@ class SearchLanguageTestCase extends DrupalWebTestCase {
$this->assertNoText(t('Languages'), t('No languages to choose from.'));
}
}
/**
* Tests node search with node access control.
*/
class SearchNodeAccessTest extends DrupalWebTestCase {
public $test_user;
public static function getInfo() {
return array(
'name' => 'Search and node access',
'description' => 'Tests search functionality with node access control.',
'group' => 'Search',
);
}
function setUp() {
parent::setUp('search', 'node_access_test');
node_access_rebuild();
// Create a test user and log in.
$this->test_user = $this->drupalCreateUser(array('access content', 'search content', 'use advanced search'));
$this->drupalLogin($this->test_user);
}
/**
* Tests that search returns results with punctuation in the search phrase.
*/
function testPhraseSearchPunctuation() {
$node = $this->drupalCreateNode(array('body' => array(LANGUAGE_NONE => array(array('value' => "The bunny's ears were furry.")))));
// Update the search index.
module_invoke_all('update_index');
search_update_totals();
// Refresh variables after the treatment.
$this->refreshVariables();
// Submit a phrase wrapped in double quotes to include the punctuation.
$edit = array('keys' => '"bunny\'s"');
$this->drupalPost('search/node', $edit, t('Search'));
$this->assertText($node->title);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment