You are here

public function MonitoringUITest::testAutoComplete in Monitoring 8

Tests the auto completion of the sensor category field.

File

tests/src/Functional/MonitoringUITest.php, line 567

Class

MonitoringUITest
Tests for the Monitoring UI.

Namespace

Drupal\Tests\monitoring\Functional

Code

public function testAutoComplete() {
  $account = $this
    ->drupalCreateUser(array(
    'administer monitoring',
  ));
  $this
    ->drupalLogin($account);

  // Test with "C", which matches Content and Cron.
  $categories = Json::decode($this
    ->drupalGet('/monitoring-category/autocomplete', [
    'query' => [
      'q' => 'C',
      '_format' => 'json',
    ],
  ]));
  $this
    ->assertEquals(2, count($categories));
  $this
    ->assertEquals('Content', $categories[0]['label']);
  $this
    ->assertEquals('Cron', $categories[1]['label']);

  // Check that a non-matching prefix returns no suggestions.
  $categories = Json::decode($this
    ->drupalGet('/monitoring-category/autocomplete', [
    'query' => [
      'q' => 'non_existing_category',
      '_format' => 'json',
    ],
  ]));
  $this
    ->assertTrue(empty($categories), 'No autocomplete suggestions for non-existing query string.');
}