Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertProductCompareBlockOnCmsPage.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Cms\Test\Page\CmsIndex;
10 use Magento\Mtf\Client\BrowserInterface;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 use Magento\Mtf\Fixture\FixtureFactory;
13 
17 class AssertProductCompareBlockOnCmsPage extends AbstractConstraint
18 {
29  public function processAssert(
30  array $products,
31  CmsIndex $cmsIndex,
32  FixtureFactory $fixtureFactory,
33  BrowserInterface $browser
34  ) {
35  $newCmsPage = $fixtureFactory->createByCode('cmsPage', ['dataset' => '3_column_template']);
36  $newCmsPage->persist();
37  $browser->open($_ENV['app_frontend_url'] . $newCmsPage->getIdentifier());
38  foreach ($products as &$product) {
39  $product = $product->getName();
40  }
41  \PHPUnit\Framework\Assert::assertEquals(
42  $products,
43  $cmsIndex->getCompareProductsBlock()->getProducts(),
44  'Compare product block contains NOT valid information about compared products.'
45  );
46  }
47 
53  public function toString()
54  {
55  return 'Compare product block contains valid information about compared products.';
56  }
57 }
processAssert(array $products, CmsIndex $cmsIndex, FixtureFactory $fixtureFactory, BrowserInterface $browser)