11 use Magento\Cms\Test\Page\CmsIndex;
12 use Magento\Mtf\Client\BrowserInterface;
13 use Magento\Mtf\Constraint\AbstractConstraint;
40 public function processAssert(CmsIndex $cmsIndex, CatalogSearchQuery $searchTerm, BrowserInterface $browser)
43 $this->searchBlock = $cmsIndex->open()->getSearchBlock();
45 if ($searchTerm->hasData(
'display_in_terms') && $searchTerm->getDisplayInTerms() ===
'Yes') {
49 $this->searchBlock->search($searchTerm->getQueryText());
50 $windowUrl = $browser->getUrl();
51 $redirectUrl = $searchTerm->getRedirect();
52 if ($windowUrl !== $redirectUrl) {
53 $errors[] =
'- url window (' . $windowUrl .
') does not match the url redirect(' . $redirectUrl .
')';
56 \PHPUnit\Framework\Assert::assertEmpty(
58 'When checking on the frontend "Search terms" arose following errors:' . PHP_EOL . implode(PHP_EOL,
$errors)
70 $queryText = $searchTerm->getQueryText();
71 $this->searchBlock->fillSearch($queryText);
72 if ($searchTerm->hasData(
'num_results')) {
73 $isVisible = $this->searchBlock->isSuggestSearchVisible(
75 $searchTerm->getNumResults()
78 $isVisible = $this->searchBlock->isSuggestSearchVisible($queryText);
81 return $isVisible ? [] : [
'- block "Suggest Search" when searching was not found'];
91 return 'Checking "Search terms" on frontend successful.';
processAssert(CmsIndex $cmsIndex, CatalogSearchQuery $searchTerm, BrowserInterface $browser)
checkSuggestSearch(CatalogSearchQuery $searchTerm)