Issue #2060553 by jhodgdon, sivaji@knackforge.com, manningpete: Test that searching for HTML entities works as expected
parent
c515c14dad
commit
e67dfa572c
|
@ -2029,10 +2029,11 @@ class SearchNodeAccessTest extends DrupalWebTestCase {
|
|||
}
|
||||
|
||||
/**
|
||||
* Tests that search returns results with punctuation in the search phrase.
|
||||
* Tests that search works with punctuation and HTML entities.
|
||||
*/
|
||||
function testPhraseSearchPunctuation() {
|
||||
$node = $this->drupalCreateNode(array('body' => array(LANGUAGE_NONE => array(array('value' => "The bunny's ears were fuzzy.")))));
|
||||
$node2 = $this->drupalCreateNode(array('body' => array(LANGUAGE_NONE => array(array('value' => 'Dignissim Aliquam & Quieligo meus natu quae quia te. Damnum© erat— neo pneum. Facilisi feugiat ibidem ratis.')))));
|
||||
|
||||
// Update the search index.
|
||||
module_invoke_all('update_index');
|
||||
|
@ -2045,6 +2046,17 @@ class SearchNodeAccessTest extends DrupalWebTestCase {
|
|||
$edit = array('keys' => '"bunny\'s"');
|
||||
$this->drupalPost('search/node', $edit, t('Search'));
|
||||
$this->assertText($node->title);
|
||||
|
||||
// Search for "&" and verify entities are not broken up in the output.
|
||||
$edit = array('keys' => '&');
|
||||
$this->drupalPost('search/node', $edit, t('Search'));
|
||||
$this->assertNoRaw('<strong>&</strong>amp;');
|
||||
$this->assertText('You must include at least one positive keyword');
|
||||
|
||||
$edit = array('keys' => '&');
|
||||
$this->drupalPost('search/node', $edit, t('Search'));
|
||||
$this->assertNoRaw('<strong>&</strong>amp;');
|
||||
$this->assertText('You must include at least one positive keyword');
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue