/** * Assert that Compare Products block is presented on CMS pages. * Block contains information about compared products * * @param array $products * @param CmsIndex $cmsIndex * @param FixtureFactory $fixtureFactory * @param BrowserInterface $browser * @return void */ public function processAssert(array $products, CmsIndex $cmsIndex, FixtureFactory $fixtureFactory, BrowserInterface $browser) { $newCmsPage = $fixtureFactory->createByCode('cmsPage', ['dataset' => '3_column_template']); $newCmsPage->persist(); $browser->open($_ENV['app_frontend_url'] . $newCmsPage->getIdentifier()); foreach ($products as &$product) { $product = $product->getName(); } \PHPUnit_Framework_Assert::assertEquals($products, $cmsIndex->getCompareProductsBlock()->getProducts(), 'Compare product block contains NOT valid information about compared products.'); }