Skip to content

Commit 22ab68a

Browse files
Merge branch 'ACQE-8333' into ACQE-functional-deployment-v3-2
2 parents 8ad6913 + 83b6c88 commit 22ab68a

File tree

4 files changed

+106
-0
lines changed

4 files changed

+106
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2025 Adobe
5+
* All Rights Reserved.
6+
*/
7+
-->
8+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminUnassignOrderStatusActionGroup">
12+
<annotations>
13+
<description>Unassigns order status from order state</description>
14+
</annotations>
15+
<waitForElementClickable selector="{{AdminOrderStatusGridSection.unassign}}" stepKey="waitToClickUnassignOrderStatus"/>
16+
<click selector="{{AdminOrderStatusGridSection.unassign}}" stepKey="clickUnassign"/>
17+
<waitForElementVisible selector="{{AdminMessagesSection.success}}" stepKey="waitForSuccessMessageVisible"/>
18+
<!-- "You have unassigned the order status." Message should be displayed -->
19+
<waitForText selector="{{AdminMessagesSection.success}}" userInput="{{OrderUnassignedStatusMessage.value}}" stepKey="seeAssertOrderStatusSuccessUnassignMessage"/>
20+
</actionGroup>
21+
</actionGroups>

app/code/Magento/Sales/Test/Mftf/Data/OrderCommentsData.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,7 @@
1818
<data key="sent">An example comment when Status is sent.</data>
1919
<data key="readyForPickup">An example comment when Status is Ready For Pickup.</data>
2020
</entity>
21+
<entity name="OrderUnassignedStatusMessage">
22+
<data key="value">You have unassigned the order status.</data>
23+
</entity>
2124
</entities>

app/code/Magento/Sales/Test/Mftf/Data/OrderStatusData.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,8 @@
2828
<data key="code" unique="suffix">readyforpickup</data>
2929
<data key="label" unique="suffix">Ready For Pickup</data>
3030
</entity>
31+
<entity name="readyToPickup">
32+
<data key="code" unique="suffix">readytopickup</data>
33+
<data key="label" unique="suffix">Ready To Pickup</data>
34+
</entity>
3135
</entities>
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2025 Adobe
5+
* All Rights Reserved.
6+
*/
7+
-->
8+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="AdminVerifyBehaviorOfDefaultStatusForProcessingStateTest">
12+
<annotations>
13+
<features value="Sales"/>
14+
<stories value="Validate Auto-Assignment of Custom Status for Processing State"/>
15+
<title value="Verify default Status Behavior for Processing State When Custom Status Is Set as Default"/>
16+
<description value="Default order status for the Processing state is correctly updated when a custom status is assigned as default and reverts when the custom status is unassigned"/>
17+
<severity value="MAJOR"/>
18+
<testCaseId value="AC-15125"/>
19+
<group value="Sales"/>
20+
</annotations>
21+
<before>
22+
<!-- Precondition: Login as admin -->
23+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
24+
</before>
25+
<after>
26+
<!--Logout from admin-->
27+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
28+
</after>
29+
<!--Step 1: Go to admin Stores => Order Status -->
30+
<actionGroup ref="AdminGoToOrderStatusPageActionGroup" stepKey="goToOrderStatusPageToAssertChanges"/>
31+
<!--Step 2: Verify the default status for the order status Processing -->
32+
<actionGroup ref="FilterOrderStatusByLabelAndCodeActionGroup" stepKey="filterOrderStatusGrid">
33+
<argument name="statusLabel" value="{{OrderStatus.processing}}"/>
34+
<argument name="statusCode" value="{{orderStatus.value}}"/>
35+
</actionGroup>
36+
<!-- Default Status for processing should be displayed as Yes -->
37+
<waitForText selector="{{AdminOrderStatusGridSection.gridCell('1', 'Default Status')}}" userInput="{{EnableClearShoppingCart.textValue}}" stepKey="seeOrderStatusInOrderGrid"/>
38+
<!--Step 3: Create a status "Ready To Pickup" and bind it to "Processing" state-->
39+
<actionGroup ref="AdminClickCreateNewStatusButtonOnOrderStatusPageActionGroup" stepKey="clickAgainCreateNewStatus"/>
40+
<actionGroup ref="AdminOrderStatusFormFillAndSave" stepKey="fillFormAgainAndClickSave">
41+
<argument name="status" value="{{readyToPickup.code}}"/>
42+
<argument name="label" value="{{readyToPickup.label}}"/>
43+
</actionGroup>
44+
<actionGroup ref="AssertOrderStatusFormSaveSuccess" stepKey="seeAgainFormSaveSuccess"/>
45+
<!--Step 4: Select Use Order Status As Default checkbox and click on Save Status Assignment -->
46+
<actionGroup ref="AdminOrderStatusToStateAssignActionGroup" stepKey="resetDefaultStatusToState">
47+
<argument name="orderStatus" value="{{readyToPickup.label}}"/>
48+
<argument name="orderState" value="{{OrderStatus.processing}}"/>
49+
</actionGroup>
50+
<!--Step 5: Verify the default status for the order status Ready To Pickup -->
51+
<actionGroup ref="FilterOrderStatusByLabelAndCodeActionGroup" stepKey="filterOrderStatusGridForReadyToPickup">
52+
<argument name="statusLabel" value="{{readyToPickup.label}}"/>
53+
<argument name="statusCode" value="{{readyToPickup.code}}"/>
54+
</actionGroup>
55+
<!-- Default Status for Ready To Pickup should be displayed as Yes -->
56+
<waitForText selector="{{AdminOrderStatusGridSection.gridCell('1', 'Default Status')}}" userInput="{{EnableClearShoppingCart.textValue}}" stepKey="seeOrderStatus"/>
57+
<!--Step 6: Verify the default status for the order status Processing -->
58+
<actionGroup ref="FilterOrderStatusByLabelAndCodeActionGroup" stepKey="filterOrderStatusGridAfterDefaultChange">
59+
<argument name="statusLabel" value="{{OrderStatus.processing}}"/>
60+
<argument name="statusCode" value="{{orderStatus.value}}"/>
61+
</actionGroup>
62+
<!-- Default Status for processing should be displayed as No -->
63+
<waitForText selector="{{AdminOrderStatusGridSection.gridCell('1', 'Default Status')}}" userInput="{{DisableClearShoppingCart.textValue}}" stepKey="seeOrderStatusInGrid"/>
64+
<!--Step 7: Click on Unassign for the order status Ready To Pickup -->
65+
<actionGroup ref="FilterOrderStatusByLabelAndCodeActionGroup" stepKey="filterOrderStatusGridForUnassign">
66+
<argument name="statusLabel" value="{{readyToPickup.label}}"/>
67+
<argument name="statusCode" value="{{readyToPickup.code}}"/>
68+
</actionGroup>
69+
<actionGroup ref="AdminUnassignOrderStatusActionGroup" stepKey="unassignOrderStatus"/>
70+
<!--Step 8: Verify the default status for the order status Processing -->
71+
<actionGroup ref="FilterOrderStatusByLabelAndCodeActionGroup" stepKey="filterStatusForOrderInGrid">
72+
<argument name="statusLabel" value="{{OrderStatus.processing}}"/>
73+
<argument name="statusCode" value="{{orderStatus.value}}"/>
74+
</actionGroup>
75+
<!-- Default Status for processing should be displayed as Yes -->
76+
<waitForText selector="{{AdminOrderStatusGridSection.gridCell('1', 'Default Status')}}" userInput="{{EnableClearShoppingCart.textValue}}" stepKey="seeStatusForOrderInOrderGrid"/>
77+
</test>
78+
</tests>

0 commit comments

Comments
 (0)