コード例 #1
0
 /**
  * Run Create Order Status test.
  *
  * @param OrderStatus $orderStatus
  * @return void
  */
 public function testCreateOrderStatus(OrderStatus $orderStatus)
 {
     // Steps
     $this->orderStatusIndexPage->open();
     $this->orderStatusIndexPage->getGridPageActions()->addNew();
     $this->orderStatusNewPage->getOrderStatusForm()->fill($orderStatus);
     $this->orderStatusNewPage->getFormPageActions()->save();
 }
コード例 #2
0
 /**
  * Run Assign Custom OrderStatus.
  *
  * @param OrderStatus $orderStatus
  * @param OrderInjectable $order
  * @param array $orderStatusState
  * @param AssertOrderStatusSuccessAssignMessage $assertion
  * @return array
  */
 public function test(OrderStatus $orderStatus, OrderInjectable $order, array $orderStatusState, AssertOrderStatusSuccessAssignMessage $assertion)
 {
     // Preconditions:
     $orderStatus->persist();
     /** @var OrderStatus $orderStatus */
     $orderStatus = $this->fixtureFactory->createByCode('orderStatus', ['data' => array_merge($orderStatus->getData(), $orderStatusState)]);
     $this->orderStatus = $orderStatus;
     // Steps:
     $this->orderStatusIndex->open();
     $this->orderStatusIndex->getGridPageActions()->assignStatusToState();
     $this->orderStatusAssign->getAssignForm()->fill($orderStatus);
     $this->orderStatusAssign->getPageActionsBlock()->save();
     $assertion->processAssert($this->orderStatusIndex);
     $order->persist();
     $this->order = $order;
     return ['orderId' => $order->getId(), 'customer' => $order->getDataFieldConfig('customer_id')['source']->getCustomer(), 'status' => $orderStatus->getLabel()];
 }