12 use Magento\Sales\Test\Page\OrderHistory;
13 use Magento\Sales\Test\Page\CustomerOrderView;
14 use Magento\Mtf\Constraint\AbstractConstraint;
37 OrderHistory $orderHistory,
38 CustomerOrderView $customerOrderView,
43 $this->objectManager->create(
44 \
Magento\Customer\Test\TestStep\LoginCustomerOnFrontendStep::class,
53 $orderHistory->open();
54 $orderHistory->getOrderHistoryBlock()->openOrderById($orderId);
56 foreach (
$giftMessage->getItems() as $key => $itemGiftMessage) {
60 'sender' => $itemGiftMessage->getSender(),
61 'recipient' => $itemGiftMessage->getRecipient(),
62 'message' => $itemGiftMessage->getMessage(),
65 if (
$product->getProductHasWeight() !==
'This item has weight') {
69 \PHPUnit\Framework\Assert::assertEquals(
71 $customerOrderView->getGiftMessageForItemBlock()->getGiftMessage(
$product->getName()),
72 'Wrong gift message is displayed on "' .
$product->getName() .
'" item.' 75 $customerAccountLogout->open();
85 return "Gift message is displayed for each items on order(s) view page on frontend correctly.";
processAssert(GiftMessage $giftMessage, Customer $customer, OrderHistory $orderHistory, CustomerOrderView $customerOrderView, CustomerAccountLogout $customerAccountLogout, $orderId, $products=[])