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\FunctionalCode
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.');
}