Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertSynonymGroupInGrid.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Search\Test\Page\Adminhtml\SynonymGroupIndex;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 
16 class AssertSynonymGroupInGrid extends AbstractConstraint
17 {
23  private $filter;
24 
33  public function processAssert(
34  SynonymGroup $synonymGroup,
35  SynonymGroupIndex $synonymGroupIndex,
36  $synonymFilter = null
37  ) {
38  $synonymGroupIndex->open();
39 
40  $this->prepareFilter($synonymGroup, $synonymFilter);
41  $synonymGroupIndex->getSynonymGroupGrid()->search($this->filter);
42 
43  \PHPUnit\Framework\Assert::assertTrue(
44  $synonymGroupIndex->getSynonymGroupGrid()->isRowVisible($this->filter, false, false),
45  'Synonym Group is absent in Synonym grid'
46  );
47 
48  \PHPUnit\Framework\Assert::assertEquals(
49  count($synonymGroupIndex->getSynonymGroupGrid()->getAllIds()),
50  1,
51  'There is more than one synonyms founded'
52  );
53  }
54 
62  private function prepareFilter(SynonymGroup $synonymGroup, $synonymFilter = null)
63  {
64  $data = $synonymGroup->getData();
65  $this->filter = [
66  'synonyms' => $data['synonyms'],
67  'website_id' => isset($synonymFilter['data']['website'])
68  ? $synonymFilter['data']['website']
69  : '',
70  'group_id' => isset($synonymFilter['data']['id'])
71  ? $synonymFilter['data']['id']
72  : '',
73  ];
74  }
75 
81  public function toString()
82  {
83  return 'Synonym Group is present in grid.';
84  }
85 }
processAssert(SynonymGroup $synonymGroup, SynonymGroupIndex $synonymGroupIndex, $synonymFilter=null)