Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertVisibleItemsQtyMessageOnCheckoutSummaryBlock.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Constraint\AbstractConstraint;
10 use Magento\Checkout\Test\Page\CheckoutOnepage;
11 use Magento\Cms\Test\Page\CmsIndex;
12 
14 {
18  const ITEMS_COUNTER_MASSAGE = "%s Items in Cart";
19 
23  const VISIBLE_ITEMS_COUNTER_MASSAGE = "%s of %s Items in Cart";
24 
34  public function processAssert(
35  CmsIndex $cmsIndex,
36  CheckoutOnepage $checkoutPage,
37  $checkoutSummaryMaxVisibleCartItemsCount,
38  $totalItemsCountInShoppingCart
39  ) {
40  $sidebar = $cmsIndex->getCartSidebarBlock();
41  $sidebar->openMiniCart();
42  $sidebar->clickProceedToCheckoutButton();
43 
44  $reviewBlock = $checkoutPage->getReviewBlock();
45 
46  if ($totalItemsCountInShoppingCart > $checkoutSummaryMaxVisibleCartItemsCount) {
47  $counterMessage = sprintf(
48  self::VISIBLE_ITEMS_COUNTER_MASSAGE,
49  $checkoutSummaryMaxVisibleCartItemsCount,
50  $totalItemsCountInShoppingCart
51  );
52  } else {
53  $counterMessage = sprintf(self::ITEMS_COUNTER_MASSAGE, $totalItemsCountInShoppingCart);
54  }
55 
56  $count = $reviewBlock->getVisibleItemsCounter();
57 
58  \PHPUnit\Framework\Assert::assertEquals(
59  $counterMessage,
60  $count,
61  'Wrong counter text of visible Cart items in mini shopping cart'
62  );
63  }
64 
70  public function toString()
71  {
72  return 'Quantity of visible Cart items the same as minicart configuration value.';
73  }
74 }
$count
Definition: recent.phtml:13
processAssert(CmsIndex $cmsIndex, CheckoutOnepage $checkoutPage, $checkoutSummaryMaxVisibleCartItemsCount, $totalItemsCountInShoppingCart)