Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertVisibleItemsQtyInMiniShoppingCart.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Cms\Test\Page\CmsIndex;
11 use Magento\Mtf\Constraint\AbstractConstraint;
14 
15 class AssertVisibleItemsQtyInMiniShoppingCart extends AbstractConstraint
16 {
25  public function processAssert(CmsIndex $cmsIndex, Cart $cart, $minicartMaxVisibleCartItemsCount)
26  {
27  $sidebar = $cmsIndex->getCartSidebarBlock();
28  $sidebar->openMiniCart();
29 
30  $sourceProducts = $cart->getDataFieldConfig('items')['source'];
31  $products = $sourceProducts->getProducts();
32 
33  $presentItems = 0;
35  foreach (array_keys($cart->getItems()) as $key) {
37  $product = $products[$key];
38  if ($sidebar->getCartItem($product)->isVisible()) {
39  $presentItems++;
40  }
41  }
42 
43  \PHPUnit\Framework\Assert::assertEquals(
44  $minicartMaxVisibleCartItemsCount,
45  $presentItems,
46  'Wrong quantity of visible Cart items in mini shopping cart'
47  );
48  }
49 
55  public function toString()
56  {
57  return 'Quantity of visible Cart items the same as minicart configuration value.';
58  }
59 }