11 use Magento\Mtf\Fixture\FixtureFactory;
12 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
13 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
26 'allow_gift_options_for_items',
27 'allow_gift_messages_for_order',
45 SalesOrderView $salesOrderView,
46 OrderIndex $orderIndex,
47 FixtureFactory $fixtureFactory,
53 $orderIndex->open()->getSalesOrderGrid()->searchAndOpen([
'id' => $orderId]);
55 if (
$giftMessage->getAllowGiftMessagesForOrder() ===
'Yes') {
61 $giftMessageForm = $fixtureFactory->createByCode(
'giftMessage', [
'data' => $formData]);
63 $expectedData[] = $giftMessageForm->getData();
64 $actualData[] = $salesOrderView->getGiftOptionsBlock()->getData($giftMessageForm);
67 if (
$giftMessage->getAllowGiftOptionsForItems() ===
'Yes') {
68 foreach (
$giftMessage->getItems() as $key => $giftMessageItem) {
69 $expectedData[] = $giftMessageItem->getData();
71 $actualData[] = $salesOrderView->getGiftItemsBlock()->getItemProduct(
$product)
87 return 'Backend gift message form data is equal to data passed from dataset.';
processAssert(GiftMessage $giftMessage, SalesOrderView $salesOrderView, OrderIndex $orderIndex, FixtureFactory $fixtureFactory, array $products, $orderId)