Skip to content

Commit 8481ab0

Browse files
author
Stanislav Idolov
authored
ENGCOM-1968: 1334: CreateOrderBackendTest rework to support MSI 'Reorder' button new behaviour. #16006
2 parents 1efb40e + b8ea537 commit 8481ab0

File tree

5 files changed

+33
-14
lines changed

5 files changed

+33
-14
lines changed

dev/tests/functional/tests/app/Magento/Braintree/Test/TestCase/CreateOrderBackendTest.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
<data name="creditCard/data/payment_code" xsi:type="string">braintree</data>
2828
<data name="configData" xsi:type="string">braintree</data>
2929
<data name="status" xsi:type="string">Processing</data>
30-
<data name="orderButtonsAvailable" xsi:type="string">Back, Cancel, Send Email, Hold, Invoice, Ship, Reorder, Edit</data>
31-
<constraint name="Magento\Sales\Test\Constraint\AssertOrderSuccessCreateMessage" />
30+
<data name="orderButtonsAvailable" xsi:type="string">Back, Cancel, Send Email, Invoice, Reorder, Edit</data>
31+
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
3232
<constraint name="Magento\Sales\Test\Constraint\AssertOrderButtonsAvailable" />
3333
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
3434
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
@@ -55,9 +55,9 @@
5555
<data name="creditCard/dataset" xsi:type="string">visa_default</data>
5656
<data name="creditCard/data/payment_code" xsi:type="string">braintree</data>
5757
<data name="configData" xsi:type="string">braintree, braintree_sale</data>
58-
<data name="status" xsi:type="string">Processing</data>
59-
<data name="orderButtonsAvailable" xsi:type="string">Back, Send Email, Hold, Ship, Reorder</data>
60-
<constraint name="Magento\Sales\Test\Constraint\AssertOrderSuccessCreateMessage" />
58+
<data name="status" xsi:type="string">Complete</data>
59+
<data name="orderButtonsAvailable" xsi:type="string">Back, Send Email, Reorder</data>
60+
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
6161
<constraint name="Magento\Sales\Test\Constraint\AssertOrderButtonsAvailable" />
6262
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
6363
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
@@ -83,7 +83,7 @@
8383
<data name="creditCard/dataset" xsi:type="string">visa_braintree_fraud_rejected</data>
8484
<data name="configData" xsi:type="string">braintree</data>
8585
<data name="status" xsi:type="string">Processing</data>
86-
<constraint name="Magento\Sales\Test\Constraint\AssertOrderSuccessCreateMessage" />
86+
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
8787
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
8888
<constraint name="Magento\Sales\Test\Constraint\AssertOrderInOrdersGridOnFrontend" />
8989
</variation>

dev/tests/functional/tests/app/Magento/Sales/Test/Block/Adminhtml/Order/Actions.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,16 @@ class Actions extends Block
137137
*/
138138
protected $confirmModal = '.confirm._show[data-role=modal]';
139139

140+
/**
141+
* Is shipment can be created.
142+
*
143+
* @return bool
144+
*/
145+
public function canShip()
146+
{
147+
return $this->_rootElement->find($this->ship)->isVisible();
148+
}
149+
140150
/**
141151
* Ship order.
142152
*

dev/tests/functional/tests/app/Magento/Sales/Test/TestCase/CreateOrderBackendTest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
</data>
2020
<data name="payment/method" xsi:type="string">cashondelivery</data>
2121
<data name="configData" xsi:type="string">cashondelivery</data>
22-
<constraint name="Magento\Sales\Test\Constraint\AssertOrderSuccessCreateMessage" />
22+
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
2323
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
2424
<constraint name="Magento\Catalog\Test\Constraint\AssertProductsOutOfStock" />
2525
</variation>
@@ -35,7 +35,7 @@
3535
</data>
3636
<data name="payment/method" xsi:type="string">cashondelivery</data>
3737
<data name="configData" xsi:type="string">cashondelivery</data>
38-
<constraint name="Magento\Sales\Test\Constraint\AssertOrderSuccessCreateMessage" />
38+
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
3939
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
4040
<constraint name="Magento\Sales\Test\Constraint\AssertReorderButtonIsNotVisibleOnFrontend" />
4141
</variation>

dev/tests/functional/tests/app/Magento/Sales/Test/TestStep/CreateShipmentStep.php

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,21 @@ public function run()
9999
{
100100
$this->orderIndex->open();
101101
$this->orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $this->order->getId()]);
102-
$this->salesOrderView->getPageActions()->ship();
103-
if (!empty($this->data)) {
104-
$this->orderShipmentNew->getFormBlock()->fillData($this->data, $this->order->getEntityId()['products']);
102+
$shipmentIds = [];
103+
/**
104+
* As this step is used in general scenarios and not all test cases has shippable items(ex: virtual product)
105+
* we need to check, if it possible to create shipment for given order.
106+
*/
107+
if ($this->salesOrderView->getPageActions()->canShip()) {
108+
$this->salesOrderView->getPageActions()->ship();
109+
if (!empty($this->data)) {
110+
$this->orderShipmentNew->getFormBlock()->fillData($this->data, $this->order->getEntityId()['products']);
111+
}
112+
$this->orderShipmentNew->getFormBlock()->submit();
113+
$shipmentIds = $this->getShipmentIds();
105114
}
106-
$this->orderShipmentNew->getFormBlock()->submit();
107115

108-
return ['shipmentIds' => $this->getShipmentIds()];
116+
return ['shipmentIds' => $shipmentIds];
109117
}
110118

111119
/**

dev/tests/functional/tests/app/Magento/Sales/Test/etc/testcase.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@
3636
<step name="fillShippingAddress" module="Magento_Sales" next="selectShippingMethodForOrder" />
3737
<step name="selectShippingMethodForOrder" module="Magento_Sales" next="selectPaymentMethodForOrder" />
3838
<step name="selectPaymentMethodForOrder" module="Magento_Sales" next="submitOrder" />
39-
<step name="submitOrder" module="Magento_Sales" />
39+
<step name="submitOrder" module="Magento_Sales" next="createShipment"/>
40+
<step name="createShipment" module="Magento_Sales"/>
4041
</scenario>
4142
<scenario name="CreateOrderBackendPartOneTest" firstStep="setupConfiguration">
4243
<step name="setupConfiguration" module="Magento_Config" next="createProducts" />

0 commit comments

Comments
 (0)