/** * Cancel created order. * * @param Order $order * @return array */ public function test(Order $order) { // Preconditions $order->persist(); // Steps $this->orderIndex->open(); $this->orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $order->getId()]); $this->salesOrderView->getPageActions()->cancel(); return ['customer' => $order->getDataFieldConfig('customer_id')['source']->getCustomer(), 'orderId' => $order->getId(), 'product' => $order->getEntityId()['products'][0]]; }
/** * Assert that 'Button name' button is absent order page. * * @param SalesOrderView $salesOrderView * @param SalesOrderIndex $orderIndex * @param Order $order * @param string|null $orderId * @return void */ public function processAssert(SalesOrderView $salesOrderView, SalesOrderIndex $orderIndex, Order $order = null, $orderId = null) { $orderIndex->open(); $orderId = $orderId == null ? $order->getId() : $orderId; $orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]); \PHPUnit_Framework_Assert::assertFalse($salesOrderView->getPageActions()->isActionButtonVisible($this->buttonName), "'{$this->buttonName}' button is present on order view page."); }
/** * Get absent buttons. * * @param SalesOrderView $salesOrderView * @param string $orderButtonsAvailable * @return array */ protected function getAbsentButtons(SalesOrderView $salesOrderView, $orderButtonsAvailable) { $buttons = explode(',', $orderButtonsAvailable); $absentButtons = []; $actionsBlock = $salesOrderView->getPageActions(); foreach ($buttons as $button) { if (!$actionsBlock->isActionButtonVisible(trim($button))) { $absentButtons[] = $button; } } return $absentButtons; }
/** * Sales entity action. * * @return void */ protected function salesEntityAction() { $this->salesOrderView->getPageActions()->{$this->entityType}(); }
/** * Click reorder. * * @return void */ public function run() { $this->salesOrderView->getPageActions()->reorder(); }