/** * 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(); }
/** * 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()]; }