You are here

protected function AdminToolbarSearchTestBase::assertSuggestionNotContains in Admin Toolbar 8.2

Same name and namespace in other branches
  1. 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\FunctionalJavascript

Code

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);
  }
}