diff --git a/core/modules/node/lib/Drupal/node/Plugin/Search/NodeSearch.php b/core/modules/node/lib/Drupal/node/Plugin/Search/NodeSearch.php index 6df1200..9e9059a 100644 --- a/core/modules/node/lib/Drupal/node/Plugin/Search/NodeSearch.php +++ b/core/modules/node/lib/Drupal/node/Plugin/Search/NodeSearch.php @@ -468,7 +468,7 @@ public function searchFormSubmit(array &$form, array &$form_state) { if (isset($form_state['values']['language']) && is_array($form_state['values']['language'])) { foreach ($form_state['values']['language'] as $language) { if ($language) { - $filters[] = 'languate:' . $language; + $filters[] = 'language:' . $language; } } } diff --git a/core/modules/search/lib/Drupal/search/Tests/SearchLanguageTest.php b/core/modules/search/lib/Drupal/search/Tests/SearchLanguageTest.php index d8b5f31..19bbb37 100644 --- a/core/modules/search/lib/Drupal/search/Tests/SearchLanguageTest.php +++ b/core/modules/search/lib/Drupal/search/Tests/SearchLanguageTest.php @@ -54,7 +54,11 @@ function testLanguages() { // Pick French and ensure it is selected. $edit = array('language[fr]' => TRUE); $this->drupalPost('search/node', $edit, t('Advanced search')); - $this->assertFieldByXPath('//input[@name="keys"]', 'language:fr', 'Language filter added to query.'); + // Get the redirected URL. + $url = $this->getUrl(); + $parts = parse_url($url); + $query_string = isset($parts['query']) ? rawurldecode($parts['query']) : ''; + $this->assertTrue(strpos($query_string, '=language:fr') !== FALSE, 'Language filter language:fr add to the query string.'); // Change the default language and delete English. $path = 'admin/config/regional/settings';