10 use Magento\Mtf\TestStep\TestStepInterface;
12 use Magento\Sales\Test\Page\Adminhtml\OrderCreditMemoNew;
13 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
14 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
15 use Magento\Sales\Test\TestStep\Utils\CompareQtyTrait;
87 $this->orderIndex->open();
88 $this->orderIndex->getSalesOrderGrid()->searchAndOpen([
'id' => $this->order->getId()]);
89 $refundsData = $this->order->getRefund() !==
null ? $this->order->getRefund() : [
'refundData' => []];
90 foreach ($refundsData as $refundData) {
91 $this->salesOrderView->getPageActions()->orderCreditMemo();
93 $items = $this->cart->getItems();
94 $this->orderCreditMemoNew->getFormBlock()->fillProductData($refundData,
$items);
95 if ($this->compare(
$items, $refundData)) {
96 $this->orderCreditMemoNew->getFormBlock()->updateQty();
99 $this->orderCreditMemoNew->getFormBlock()->fillFormData($refundData);
100 $this->orderCreditMemoNew->getFormBlock()->submit();
105 'customer' => $this->order->getDataFieldConfig(
'customer_id')[
'source']->getCustomer()
116 $this->salesOrderView->getOrderForm()->openTab(
'creditmemos');
117 return $this->salesOrderView->getOrderForm()->getTab(
'creditmemos')->getGridBlock()->getIds();
__construct(Cart $cart, OrderIndex $orderIndex, SalesOrderView $salesOrderView, OrderInjectable $order, OrderCreditMemoNew $orderCreditMemoNew)