Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertSynonymGroupsSearch.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Search\Test\Page\Adminhtml\SynonymGroupIndex;
10 use Magento\Mtf\Constraint\AbstractConstraint;
11 
15 class AssertSynonymGroupsSearch extends AbstractConstraint
16 {
25  public function processAssert(array $synonymGroups, array $searchQueries, SynonymGroupIndex $synonymGroupIndex)
26  {
27  $synonymGroupIndex->open();
28  foreach ($searchQueries as $query) {
29  $synonymGroupIndex->getSynonymGroupGrid()->fullTextSearch($query['query']);
30  foreach ($query['results'] as $key => $result) {
31  \PHPUnit\Framework\Assert::assertEquals(
32  $result,
33  $synonymGroupIndex->getSynonymGroupGrid()->isRowVisible(
34  ['synonyms' => $synonymGroups[$key]->getData()['synonyms']],
35  false,
36  false
37  ),
38  sprintf(
39  'Synonym Group with synonyms \'%s\' is %s in the grid. Search query: %s',
40  $synonymGroups[$key]->getData()['synonyms'],
41  $result ? 'absent' : 'present',
42  $query['query']
43  )
44  );
45  }
46  $synonymGroupIndex->getSynonymGroupGrid()->resetFilter();
47  }
48  }
49 
55  public function toString()
56  {
57  return 'Results of search by keyword are correct.';
58  }
59 }
processAssert(array $synonymGroups, array $searchQueries, SynonymGroupIndex $synonymGroupIndex)