Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertOrderInOrdersGrid.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 
16 class AssertOrderInOrdersGrid extends AbstractConstraint
17 {
27  public function processAssert(OrderInjectable $order, OrderIndex $orderIndex, $status = null, $orderId = '')
28  {
29  $orderIndex->open();
30  $this->assert($order, $orderIndex, $status, $orderId);
31  }
32 
42  public function assert(OrderInjectable $order, OrderIndex $orderIndex, $status, $orderId = '')
43  {
44  $filter = [
45  'id' => $order->hasData('id') ? $order->getId() : $orderId,
46  'status' => $status
47  ];
48  $errorMessage = implode(', ', $filter);
49  \PHPUnit\Framework\Assert::assertTrue(
50  $orderIndex->getSalesOrderGrid()->isRowVisible(array_filter($filter)),
51  'Order with following data \'' . $errorMessage . '\' is absent in Orders grid.'
52  );
53  }
54 
60  public function toString()
61  {
62  return 'Sales order is present in sales orders grid.';
63  }
64 }
$order
Definition: order.php:55
processAssert(OrderInjectable $order, OrderIndex $orderIndex, $status=null, $orderId='')
assert(OrderInjectable $order, OrderIndex $orderIndex, $status, $orderId='')
$status
Definition: order_status.php:8