Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertCreditMemoItems.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Sales\Test\Page\Adminhtml\CreditMemoIndex;
11 use Magento\Sales\Test\Page\Adminhtml\SalesCreditMemoView;
12 
17 {
27  public function processAssert(
28  CreditMemoIndex $creditMemoIndex,
29  SalesCreditMemoView $salesCreditMemoView,
30  OrderInjectable $order,
31  array $ids
32  ) {
33  $creditMemoIndex->open();
34  $orderId = $order->getId();
35  $refundsData = $order->getRefund();
36  $data = isset($refundsData[0]['items_data']) ? $refundsData[0]['items_data'] : [];
37  $productsData = $this->prepareOrderProducts($order, $data);
38  foreach ($ids['creditMemoIds'] as $creditMemoId) {
39  $filter = [
40  'order_id' => $orderId,
41  'id' => $creditMemoId,
42  ];
43  $creditMemoIndex->getCreditMemoGrid()->searchAndOpen($filter);
44  $itemsData = $this->preparePageItems($salesCreditMemoView->getItemsBlock()->getData());
45  $error = $this->verifyData($productsData, $itemsData);
46  \PHPUnit\Framework\Assert::assertEmpty($error, $error);
47  }
48  }
49 
55  public function toString()
56  {
57  return 'All credit memo products are present in credit memo view page.';
58  }
59 }
$productsData
Definition: products.php:19
$order
Definition: order.php:55
verifyData(array $fixtureData, array $formData, $isStrict=false, $isPrepareError=true)
processAssert(CreditMemoIndex $creditMemoIndex, SalesCreditMemoView $salesCreditMemoView, OrderInjectable $order, array $ids)