Mercurial > hg > isophonics-drupal-site
view core/modules/search/src/Tests/SearchQueryAlterTest.php @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\search\Tests; /** * Tests that the node search query can be altered via the query alter hook. * * @group search */ class SearchQueryAlterTest extends SearchTestBase { /** * Modules to enable. * * @var array */ public static $modules = ['search_query_alter']; /** * Tests that the query alter works. */ public function testQueryAlter() { // Log in with sufficient privileges. $this->drupalLogin($this->drupalCreateUser(['create page content', 'search content'])); // Create a node and an article with the same keyword. The query alter // test module will alter the query so only articles should be returned. $data = [ 'type' => 'page', 'title' => 'test page', 'body' => [['value' => 'pizza']], ]; $this->drupalCreateNode($data); $data['type'] = 'article'; $data['title'] = 'test article'; $this->drupalCreateNode($data); // Update the search index. $this->container->get('plugin.manager.search')->createInstance('node_search')->updateIndex(); search_update_totals(); // Search for the body keyword 'pizza'. $this->drupalPostForm('search/node', ['keys' => 'pizza'], t('Search')); // The article should be there but not the page. $this->assertText('article', 'Article is in search results'); $this->assertNoText('page', 'Page is not in search results'); } }