/** * Assert that displayed gift card data on product page(front-end) equals passed from fixture. * * @param Browser $browser * @param GiftCardProduct $product * @param CatalogProductView $catalogProductView * @return void */ public function processAssert(Browser $browser, GiftCardProduct $product, CatalogProductView $catalogProductView) { $browser->open($_ENV['app_frontend_url'] . $product->getUrlKey() . '.html'); $fixtureAmounts = $product->hasData('giftcard_amounts') ? $product->getGiftcardAmounts() : []; $formAmounts = $catalogProductView->getGiftCardBlock()->getAmountValues(); $errors = $this->verifyData($fixtureAmounts, $formAmounts); \PHPUnit_Framework_Assert::assertEmpty($errors, $errors); $errors = $this->verifyFields($catalogProductView, $product, $fixtureAmounts); \PHPUnit_Framework_Assert::assertEmpty($errors, "\nErrors fields: \n" . implode("\n", $errors)); }