protected function AdminToolbarSearchTestBase::assertSuggestionNotContains in Admin Toolbar 8.2
Same name and namespace in other branches
- 3.x admin_toolbar_search/tests/src/FunctionalJavascript/AdminToolbarSearchTestBase.php \Drupal\Tests\admin_toolbar_search\FunctionalJavascript\AdminToolbarSearchTestBase::assertSuggestionNotContains()
Assert that the search suggestions does not contain a given string.
Assert that the search suggestions does not contain a given string with a given input.
Parameters
string $search: The string to search for.
string $contains: Some HTML that is not expected to be within the suggestions element.
1 call to AdminToolbarSearchTestBase::assertSuggestionNotContains()
- AdminToolbarToolsSearchTest::testToolbarSearch in admin_toolbar_search/
tests/ src/ FunctionalJavascript/ AdminToolbarToolsSearchTest.php - Tests search functionality with admin_toolbar_tools enabled.
File
- admin_toolbar_search/
tests/ src/ FunctionalJavascript/ AdminToolbarSearchTestBase.php, line 136
Class
- AdminToolbarSearchTestBase
- Base class for testing the functionality of admin toolbar search.
Namespace
Drupal\Tests\admin_toolbar_search\FunctionalJavascriptCode
protected function assertSuggestionNotContains($search, $contains) {
$this
->resetSearch();
$page = $this
->getSession()
->getPage();
$page
->fillField('admin-toolbar-search-input', $search);
$this
->getSession()
->getDriver()
->keyDown('//input[@id="admin-toolbar-search-input"]', ' ');
$page
->waitFor(3, function () use ($page) {
return $page
->find('css', 'ul.ui-autocomplete')
->isVisible() === TRUE;
});
if ($page
->find('css', 'ul.ui-autocomplete')
->isVisible() === FALSE) {
return;
}
else {
$suggestions_markup = $page
->find('css', 'ul.ui-autocomplete')
->getHtml();
$this
->assertNotContains($contains, $suggestions_markup);
}
}