Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertGiftMessageInFrontendOrder.php
Go to the documentation of this file.
1 <?php
8 
12 use Magento\Sales\Test\Page\OrderHistory;
13 use Magento\Sales\Test\Page\CustomerOrderView;
14 use Magento\Mtf\Constraint\AbstractConstraint;
15 
19 class AssertGiftMessageInFrontendOrder extends AbstractConstraint
20 {
32  public function processAssert(
33  GiftMessage $giftMessage,
34  Customer $customer,
35  OrderHistory $orderHistory,
36  CustomerOrderView $customerOrderView,
37  CustomerAccountLogout $customerAccountLogout,
38  $orderId
39  ) {
40  $this->objectManager->create(
41  \Magento\Customer\Test\TestStep\LoginCustomerOnFrontendStep::class,
42  ['customer' => $customer]
43  )->run();
44 
45  $expectedData = [
46  'sender' => $giftMessage->getSender(),
47  'recipient' => $giftMessage->getRecipient(),
48  'message' => $giftMessage->getMessage(),
49  ];
50  $orderHistory->open();
51  $orderHistory->getOrderHistoryBlock()->openOrderById($orderId);
52 
53  \PHPUnit\Framework\Assert::assertEquals(
54  $expectedData,
55  $customerOrderView->getGiftMessageForOrderBlock()->getGiftMessage(),
56  'Wrong gift message is displayed on order.'
57  );
58  $customerAccountLogout->open();
59  }
60 
66  public function toString()
67  {
68  return "Gift message is displayed on order(s) view page on frontend correctly.";
69  }
70 }
$customer
Definition: customers.php:11
$giftMessage
Definition: items.phtml:47
processAssert(GiftMessage $giftMessage, Customer $customer, OrderHistory $orderHistory, CustomerOrderView $customerOrderView, CustomerAccountLogout $customerAccountLogout, $orderId)