10 use Magento\Cms\Test\Page\CmsIndex;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 use Magento\Mtf\Fixture\InjectableFixture;
13 use Magento\Catalog\Test\Page\Category\CatalogCategoryView;
28 public function processAssert(
30 CatalogCategoryView $catalogCategoryView,
35 $cmsIndex->getTopmenu()->selectCategoryByName(
$product->getCategoryIds()[0]);
37 $productBlock = $catalogCategoryView->getMsrpListProductBlock()->getProductItem(
$product);
38 $productBlock->openMapBlock();
39 $mapBlock = $productBlock->getMapBlock();
40 \PHPUnit\Framework\Assert::assertEquals(
42 $mapBlock->getOldPrice(),
43 'Displayed on Category page MAP is incorrect.' 45 $priceData =
$product->getDataFieldConfig(
'price')[
'source']->getPriceData();
46 $price = isset($priceData[
'category_price']) ? $priceData[
'category_price'] :
$product->getPrice();
47 \PHPUnit\Framework\Assert::assertEquals(
49 $mapBlock->getActualPrice(),
50 'Displayed on Category page price is incorrect.' 61 return "Displayed Product MAP data on category page is correct.";