/** * 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'); }