/**
  * Assert order status availability in Order Status grid
  *
  * @param OrderStatus $orderStatus
  * @param OrderStatusIndex $orderStatusIndexPage
  * @param string|null $defaultState
  * @return void
  */
 public function processAssert(OrderStatus $orderStatus, OrderStatusIndex $orderStatusIndexPage, $defaultState = null)
 {
     $orderStatusIndexPage->open();
     $orderStatusLabel = $orderStatus->getLabel();
     $filter = ['status' => $orderStatus->getStatus(), 'label' => $orderStatusLabel];
     if ($defaultState !== null) {
         $state = $this->prepareState($orderStatus->getState());
         $filter = ['label' => $defaultState, 'state' => $state];
     }
     \PHPUnit_Framework_Assert::assertTrue($orderStatusIndexPage->getOrderStatusGrid()->isRowVisible($filter, true, false), 'Order status \'' . $orderStatusLabel . '\' is absent in Order Status grid.');
 }
 /**
  * Assert that order status with status code from fixture have empty "State Code and Title" value
  *
  * @param OrderStatus $orderStatus
  * @param OrderStatusIndex $orderStatusIndex
  * @return void
  */
 public function processAssert(OrderStatus $orderStatus, OrderStatusIndex $orderStatusIndex)
 {
     $statusLabel = $orderStatus->getLabel();
     \PHPUnit_Framework_Assert::assertFalse($orderStatusIndex->open()->getOrderStatusGrid()->isRowVisible(['label' => $statusLabel, 'state' => $orderStatus->getState()]), "Order status {$statusLabel} is assigned to state.");
 }