/**
  * Check suggest block visibility
  *
  * @param CatalogSearchQuery $searchTerm
  * @return array
  */
 protected function checkSuggestSearch(CatalogSearchQuery $searchTerm)
 {
     $queryText = $searchTerm->getQueryText();
     $this->searchBlock->fillSearch($queryText);
     if ($searchTerm->hasData('num_results')) {
         $isVisible = $this->searchBlock->isSuggestSearchVisible($queryText, $searchTerm->getNumResults());
     } else {
         $isVisible = $this->searchBlock->isSuggestSearchVisible($queryText);
     }
     return $isVisible ? [] : ['- block "Suggest Search" when searching was not found'];
 }
 /**
  * Check that after input some text(e.g. product name) into search field, drop-down window is appeared.
  * Window contains requested entity and number of quantity.
  *
  * @param CmsIndex $cmsIndex
  * @param CatalogSearchQuery $catalogSearch
  * @return void
  */
 public function processAssert(CmsIndex $cmsIndex, CatalogSearchQuery $catalogSearch)
 {
     $cmsIndex->open();
     $searchBlock = $cmsIndex->getSearchBlock();
     $queryText = $catalogSearch->getQueryText();
     $searchBlock->fillSearch($queryText);
     if ($catalogSearch->hasData('num_results')) {
         $isVisible = $searchBlock->isSuggestSearchVisible($queryText, $catalogSearch->getNumResults());
     } else {
         $isVisible = $searchBlock->isSuggestSearchVisible($queryText);
     }
     \PHPUnit_Framework_Assert::assertTrue($isVisible, 'Block "Suggest Search" when searching was not found');
 }