/** * 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."); }