/**
  * 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}();
 }
Пример #5
0
 /**
  * Click reorder.
  *
  * @return void
  */
 public function run()
 {
     $this->salesOrderView->getPageActions()->reorder();
 }