annotate core/modules/search/tests/src/Functional/SearchSetLocaleTest.php @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children a9cd425dd02b
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Tests\search\Functional;
Chris@0 4
Chris@0 5 /**
Chris@0 6 * Tests that search works with numeric locale settings.
Chris@0 7 *
Chris@0 8 * @group search
Chris@0 9 */
Chris@0 10 class SearchSetLocaleTest extends SearchTestBase {
Chris@0 11
Chris@0 12 /**
Chris@0 13 * Modules to enable.
Chris@0 14 *
Chris@0 15 * @var array
Chris@0 16 */
Chris@0 17 public static $modules = ['comment'];
Chris@0 18
Chris@0 19 /**
Chris@0 20 * A node search plugin instance.
Chris@0 21 *
Chris@0 22 * @var \Drupal\search\Plugin\SearchInterface
Chris@0 23 */
Chris@0 24 protected $nodeSearchPlugin;
Chris@0 25
Chris@0 26 protected function setUp() {
Chris@0 27 parent::setUp();
Chris@0 28
Chris@0 29 // Create a plugin instance.
Chris@0 30 $this->nodeSearchPlugin = $this->container->get('plugin.manager.search')->createInstance('node_search');
Chris@0 31 // Create a node with a very simple body.
Chris@0 32 $this->drupalCreateNode(['body' => [['value' => 'tapir']]]);
Chris@0 33 // Update the search index.
Chris@0 34 $this->nodeSearchPlugin->updateIndex();
Chris@0 35 search_update_totals();
Chris@0 36 }
Chris@0 37
Chris@0 38 /**
Chris@0 39 * Verify that search works with a numeric locale set.
Chris@0 40 */
Chris@0 41 public function testSearchWithNumericLocale() {
Chris@0 42 // French decimal point is comma.
Chris@0 43 setlocale(LC_NUMERIC, 'fr_FR');
Chris@0 44 $this->nodeSearchPlugin->setSearch('tapir', [], []);
Chris@0 45 // The call to execute will throw an exception if a float in the wrong
Chris@0 46 // format is passed in the query to the database, so an assertion is not
Chris@0 47 // necessary here.
Chris@0 48 $this->nodeSearchPlugin->execute();
Chris@0 49 }
Chris@0 50
Chris@0 51 }