/** * Verify displayed product price on product page(front-end) equals passed from fixture * * @return string|null */ protected function verifyPrice() { if ($this->product->hasData('price') == false) { return null; } $fixtureProductPrice = number_format($this->product->getPrice(), 2); $formProductPrice = $this->productView->getPriceBlock()->getRegularPrice(); if ($fixtureProductPrice == $formProductPrice) { return null; } return "Displayed product price on product page(front-end) not equals passed from fixture. " . "Actual: {$formProductPrice}, expected: {$fixtureProductPrice}."; }
/** * Verify displayed product price on product page(front-end) equals passed from fixture * * @return string|null */ protected function verifyPrice() { if ($this->product->hasData('price') == false) { return null; } $priceBlock = $this->productView->getPriceBlock(); $formPrice = $priceBlock->isOldPriceVisible() ? $priceBlock->getOldPrice() : $priceBlock->getPrice(); $fixturePrice = number_format($this->product->getPrice(), 2, '.', ''); if ($fixturePrice != $formPrice) { return "Displayed product price on product page(front-end) not equals passed from fixture. " . "Actual: {$fixturePrice}, expected: {$formPrice}."; } return null; }