Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertSuggestSearchingResult.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Cms\Test\Page\CmsIndex;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 use Magento\CatalogSearch\Test\Page\AdvancedResult;
13 
17 class AssertSuggestSearchingResult extends AbstractConstraint
18 {
30  public function processAssert(
31  CatalogSearchQuery $searchTerm,
32  CmsIndex $cmsIndex,
33  AssertCatalogSearchResult $assertCatalogSearchResult,
34  AdvancedResult $resultPage
35  ) {
36  $cmsIndex->open();
37  $searchBlock = $cmsIndex->getSearchBlock();
38 
39  $queryText = $searchTerm->getQueryText();
40  $searchBlock->fillSearch($queryText);
41 
42  if ($searchTerm->hasData('num_results')) {
43  $isVisible = $searchBlock->isSuggestSearchVisible($queryText, $searchTerm->getNumResults());
44  } else {
45  $isVisible = $searchBlock->isSuggestSearchVisible($queryText);
46  }
47 
48  \PHPUnit\Framework\Assert::assertTrue(
49  $isVisible,
50  'Block "Suggest Search" when searching was not found'
51  );
52  $searchBlock->clickSuggestedText($queryText);
53  $assertCatalogSearchResult->processAssert($searchTerm, $resultPage);
54  }
55 
61  public function toString()
62  {
63  return 'Asserts window contains requested entity and quantity. Searched product has been successfully found.';
64  }
65 }
processAssert(CatalogSearchQuery $catalogSearch, AdvancedResult $resultPage)
processAssert(CatalogSearchQuery $searchTerm, CmsIndex $cmsIndex, AssertCatalogSearchResult $assertCatalogSearchResult, AdvancedResult $resultPage)