11 use Magento\Sales\Test\Fixture\OrderStatus;
12 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
13 use Magento\Sales\Test\Page\Adminhtml\OrderStatusAssign;
14 use Magento\Sales\Test\Page\Adminhtml\OrderStatusIndex;
15 use Magento\Mtf\Fixture\FixtureFactory;
16 use Magento\Mtf\TestCase\Injectable;
122 public function test(
125 array $orderStatusState,
133 [
'data' => array_merge(
$orderStatus->getData(), $orderStatusState)]
138 $this->orderStatusIndex->open();
139 $this->orderStatusIndex->getGridPageActions()->assignStatusToState();
140 $this->orderStatusAssign->getAssignForm()->fill(
$orderStatus);
141 $this->orderStatusAssign->getPageActionsBlock()->save();
145 $config = $this->fixtureFactory->createByCode(
'configData', [
146 'dataset' =>
'checkmo_custom_new_order_status',
147 'data' => [
'payment/checkmo/order_status' => [
'value' =>
$orderStatus->getStatus()]]
154 'orderId' =>
$order->getId(),
155 'customer' =>
$order->getDataFieldConfig(
'customer_id')[
'source']->getCustomer(),
168 $this->orderIndex->open()->getSalesOrderGrid()->massaction([[
'id' => $this->order->getId()]],
'Cancel');
170 if ($this->orderStatus) {
171 $filter = [
'label' => $this->orderStatus->getLabel()];
172 $this->orderStatusIndex->open()->getOrderStatusGrid()->searchAndUnassign($filter);
173 $this->orderStatusIndex->getMessagesBlock()->waitSuccessMessage();
174 $this->objectManager->create(
175 \
Magento\Config\Test\TestStep\SetupConfigurationStep::class,
176 [
'configData' =>
'checkmo_custom_new_order_status_rollback']
__inject(OrderStatusIndex $orderStatusIndex, OrderStatusAssign $orderStatusAssign, OrderIndex $orderIndex)
processAssert(OrderStatusIndex $orderStatusIndexPage)
__prepare(FixtureFactory $fixtureFactory)