Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertOrderItemsPagerDisplayedOnFrontend.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Customer\Test\Page\CustomerAccountIndex;
11 use Magento\Sales\Test\Page\CustomerOrderView;
12 use Magento\Sales\Test\Page\OrderHistory;
13 use Magento\Mtf\Constraint\AbstractConstraint;
14 use Magento\Mtf\ObjectManager;
15 
19 class AssertOrderItemsPagerDisplayedOnFrontend extends AbstractConstraint
20 {
21  /* tags */
22  const SEVERITY = 'S2';
23  /* end tags */
24 
36  public function processAssert(
37  OrderInjectable $order,
38  ObjectManager $objectManager,
39  CustomerAccountIndex $customerAccountIndex,
40  OrderHistory $orderHistory,
41  CustomerOrderView $customerOrderView,
42  $orderId = ''
43  ) {
44  $orderId = $order->hasData('id') ? $order->getId() : $orderId;
45 
46  $objectManager->create(
47  \Magento\Customer\Test\TestStep\LoginCustomerOnFrontendStep::class,
48  ['customer' => $order->getDataFieldConfig('customer_id')['source']->getCustomer()]
49  )->run();
50  $customerAccountIndex->getAccountMenuBlock()->openMenuItem('My Orders');
51  $orderHistory->getOrderHistoryBlock()->openOrderById($orderId);
52  \PHPUnit\Framework\Assert::assertTrue(
53  $customerOrderView->getOrderViewBlock()->isTopPagerDisplayed(),
54  'Order items top pager is expected to be displayed for order '. $orderId
55  );
56  \PHPUnit\Framework\Assert::assertTrue(
57  $customerOrderView->getOrderViewBlock()->isBottomPagerDisplayed(),
58  'Order items bottom pager is expected to be displayed for order '. $orderId
59  );
60  }
61 
67  public function toString()
68  {
69  return 'Order items pager is present on frontend.';
70  }
71 }
$objectManager
Definition: bootstrap.php:17
$order
Definition: order.php:55
processAssert(OrderInjectable $order, ObjectManager $objectManager, CustomerAccountIndex $customerAccountIndex, OrderHistory $orderHistory, CustomerOrderView $customerOrderView, $orderId='')