9 use Magento\Mtf\Fixture\InjectableFixture;
25 const TEST_TYPE =
'acceptance_test, extended_acceptance_test';
41 $navigateProductsOrder,
51 $initialProductName = array_shift($navigateProductsOrder);
52 $initialProduct = $this->products[$initialProductName];
53 $initialProductsToVerify = $productsToVerify[$initialProductName];
56 $this->browser->open($_ENV[
'app_frontend_url'] . $initialProduct->getUrlKey() .
'.html');
58 foreach ($navigateProductsOrder as $productName) {
59 $product = $this->products[$productName];
60 $productAssert = $productsToVerify[$productName];
62 $this->catalogProductView->getUpsellBlock()->getProductItem(
$product)->open();
63 if (empty($productAssert)) {
78 \PHPUnit\Framework\Assert::assertFalse(
79 $this->catalogProductView->getUpsellBlock()->isVisible(),
80 "Up-sell section is present." 93 $pageProductNames = [];
95 foreach ($promotedProductNames as $promotedProductName) {
96 $productNames[] = $this->products[$promotedProductName]->getName();
98 foreach ($this->catalogProductView->getUpsellBlock()->getProducts() as $productItem) {
99 $pageProductNames[] = $productItem->getProductName();
103 sort($pageProductNames);
104 \PHPUnit\Framework\Assert::assertEquals(
107 'Wrong products are displayed in up-sell section.'
assertAbsentUpSellSection()
test( $products, $promotedProducts, $navigateProductsOrder, $productsToVerify)
assertUpSellSection(array $promotedProductNames)