Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertRefundInCreditMemoTab.php
Go to the documentation of this file.
1 <?php
8 
11 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
12 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
13 use Magento\Mtf\Constraint\AbstractConstraint;
14 
18 class AssertRefundInCreditMemoTab extends AbstractConstraint
19 {
29  public function processAssert(
30  SalesOrderView $salesOrderView,
31  OrderIndex $orderIndex,
32  OrderInjectable $order,
33  array $ids
34  ) {
35  $orderIndex->open();
36  $orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $order->getId()]);
37  $salesOrderView->getOrderForm()->openTab('creditmemos');
39  $grid = $salesOrderView->getOrderForm()->getTab('creditmemos')->getGridBlock();
40  $amount = $order->getPrice()['refund'];
41  foreach ($ids['creditMemoIds'] as $key => $creditMemoId) {
42  $filter = [
43  'id' => $creditMemoId,
44  'amount_from' => $amount[$key]['grand_creditmemo_total'],
45  'amount_to' => $amount[$key]['grand_creditmemo_total']
46  ];
47  \PHPUnit\Framework\Assert::assertTrue(
48  $grid->isRowVisible($filter, true, false),
49  'Credit memo is absent on credit memos tab.'
50  );
51  }
52  }
53 
59  public function toString()
60  {
61  return 'Credit memo is present on credit memos tab.';
62  }
63 }
$order
Definition: order.php:55
$amount
Definition: order.php:14