Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertProductHasImageInGrid.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Mtf\Fixture\InjectableFixture;
9 use Magento\Mtf\Constraint\AbstractConstraint;
10 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
11 
12 class AssertProductHasImageInGrid extends AbstractConstraint
13 {
21  public function processAssert(
22  CatalogProductIndex $productGrid,
23  InjectableFixture $product
24  ) {
25  $filter = ['sku' => $product->getSku()];
26  $productGrid->open();
27  $productGrid->getProductGrid()->search($filter);
28  $src = $productGrid->getProductGrid()->getBaseImageAttribute('src');
29  \PHPUnit\Framework\Assert::assertTrue(
30  strpos($src, '/placeholder/') === false,
31  'Product image is not present in product grid when it should be'
32  );
33  }
34 
40  public function toString()
41  {
42  return 'Product image is displayed in product grid.';
43  }
44 }
processAssert(CatalogProductIndex $productGrid, InjectableFixture $product)