Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertPagersSummaryText.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Mtf\Constraint\AbstractConstraint;
11 use Magento\Checkout\Test\Page\CheckoutCart;
13 
17 class AssertPagersSummaryText extends AbstractConstraint
18 {
19  const PAGER_SUMMARY_TEXT = "Items 1 to %s of %s total";
20 
28  public function processAssert(CheckoutCart $checkoutCart, Cart $cart, ConfigData $config)
29  {
30  $checkoutCart->open();
31  $configSection = $config->getSection();
32  $pagerSize = $configSection['checkout/cart/number_items_to_display_pager']['value'];
33  $totalItems = count($cart->getItems());
34 
35  \PHPUnit\Framework\Assert::assertEquals(
36  sprintf(self::PAGER_SUMMARY_TEXT, $pagerSize, $totalItems),
37  $checkoutCart->getTopPagerBlock()->getAmountToolbar()->getText(),
38  'Top Pager summary text isn\'t satisfy test data'
39  );
40  \PHPUnit\Framework\Assert::assertEquals(
41  sprintf(self::PAGER_SUMMARY_TEXT, $pagerSize, $totalItems),
42  $checkoutCart->getBottomPagerBlock()->getAmountToolbar()->getText(),
43  'Bottom Pager summary text isn\'t satisfy test data'
44  );
45  }
46 
50  public function toString()
51  {
52  return 'Pagers summary text on the shopping cart is correct.' ;
53  }
54 }
$config
Definition: fraud_order.php:17
processAssert(CheckoutCart $checkoutCart, Cart $cart, ConfigData $config)