/** * Assert that message from dataSet is displayed on order view page on frontend. * * @param GiftMessage $giftMessage * @param Customer $customer * @param OrderHistory $orderHistory * @param OrderView $orderView * @param CustomerAccountLogout $customerAccountLogout * @param string $orderId * @return void */ public function processAssert(GiftMessage $giftMessage, Customer $customer, OrderHistory $orderHistory, OrderView $orderView, CustomerAccountLogout $customerAccountLogout, $orderId) { $this->loginOnFrontend($customer); $this->openOrderPage($orderHistory, $orderId); $expectedData = $this->prepareExpectedData($giftMessage); \PHPUnit_Framework_Assert::assertEquals($expectedData, $orderView->getGiftMessageForOrderBlock()->getGiftMessage()); $customerAccountLogout->open(); }
/** * Prepare actual data. * * @param OrderView $orderView * @param array $products * @return array */ protected function prepareActualData(OrderView $orderView, array $products) { $result = []; foreach ($products as $key => $product) { $result[$key] = $orderView->getGiftMessageForItemBlock()->getItemGiftMessage($product); } return $result; }
/** * Open entity tab. * * @param string $orderId * @param string $entityType * @return void */ public function openEntityTab($orderId, $entityType) { $this->orderHistory->getOrderHistoryBlock()->openOrderById($orderId); $this->customerOrderView->getOrderViewBlock()->openLinkByName(ucfirst($entityType) . 's'); }