Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertGridFiltering.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Constraint\AbstractConstraint;
10 
14 class AssertGridFiltering extends AbstractConstraint
15 {
21  public function processAssert(array $filterResults)
22  {
23  foreach ($filterResults as $itemId => $filters) {
24  foreach ($filters as $filterName => $ids) {
25  \PHPUnit\Framework\Assert::assertCount(
26  1,
27  $ids,
28  sprintf(
29  'Filtering by "%s" should result in only item id "%d" displayed. %s items ids present',
30  $itemId,
31  $filterName,
32  implode(', ', $ids)
33  )
34  );
35  $actualItemId = $ids[0];
36  \PHPUnit\Framework\Assert::assertEquals(
37  $itemId,
38  $actualItemId,
39  sprintf(
40  '%d item is displayed instead of %d after applying "%s" filter',
41  $actualItemId,
42  $itemId,
43  $filterName
44  )
45  );
46  }
47  }
48  }
49 
55  public function toString()
56  {
57  return 'Filtering does not work as expected!';
58  }
59 }
$filters
Definition: uploader.phtml:11