Skip to content

Commit e79c0b2

Browse files
author
Dmitry Tsymbal
committed
Checkout With Minimum Order Amount Option Enabled Test
1 parent 6a0db3b commit e79c0b2

File tree

5 files changed

+123
-1
lines changed

5 files changed

+123
-1
lines changed

app/code/Magento/Catalog/Test/Mftf/Data/ProductData.xml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1432,4 +1432,18 @@
14321432
<data key="name" unique="suffix">ProductWithSku24MB06-</data>
14331433
<data key="sku" unique="suffix">24 MB06 </data>
14341434
</entity>
1435+
<entity name="SimpleProduct50" type="product">
1436+
<data key="name" unique="suffix">Simple Product </data>
1437+
<data key="sku" unique="suffix">SimpleProduct</data>
1438+
<data key="urlKey" unique="suffix">simple-product-</data>
1439+
<data key="type_id">simple</data>
1440+
<data key="attribute_set_id">4</data>
1441+
<data key="price">50.00</data>
1442+
<data key="visibility">4</data>
1443+
<data key="status">1</data>
1444+
<data key="quantity">1000</data>
1445+
<data key="weight">1</data>
1446+
<requiredEntity type="product_extension_attribute">EavStockItem</requiredEntity>
1447+
<requiredEntity type="custom_attribute_array">CustomAttributeCategoryIds</requiredEntity>
1448+
</entity>
14351449
</entities>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
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="AssertStorefrontProceedToCheckoutButtonDisabledActionGroup">
12+
<seeElement selector="{{CheckoutCartSummarySection.proceedToCheckoutDisabled}}" stepKey="assertCheckoutBtnDisabled"/>
13+
</actionGroup>
14+
</actionGroups>

app/code/Magento/Checkout/Test/Mftf/Section/CheckoutCartSummarySection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,6 @@
3737
<element name="shippingPrice" type="text" selector="#co-shipping-method-form span .price"/>
3838
<element name="shippingMethodElementId" type="radio" selector="#s_method_{{carrierCode}}_{{methodCode}}" parameterized="true" timeout="30"/>
3939
<element name="estimateShippingAndTaxForm" type="block" selector="#shipping-zip-form"/>
40+
<element name="proceedToCheckoutDisabled" type="button" selector=".action.primary.checkout.disabled" timeout="60"/>
4041
</section>
4142
</sections>
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
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="StorefrontCheckoutWithEnabledMinimumOrderAmountOptionTest">
12+
<annotations>
13+
<features value="Sales"/>
14+
<stories value="Order Placement With Enabled Minimum Order Amount Option"/>
15+
<title value="Minimum Order Amount Option Enabled for Checkout"/>
16+
<description value="Customer should not be able to place an order with if minimum order amount was not reached"/>
17+
<severity value="MAJOR"/>
18+
<group value="checkout"/>
19+
</annotations>
20+
<before>
21+
<magentoCLI command="config:set {{EnableMinimumOrderAmountConfigData.path}} {{EnableMinimumOrderAmountConfigData.value}}" stepKey="enableMinimumOrderAmount"/>
22+
<magentoCLI command="config:set {{SetMinimumOrderAmount100ConfigData.path}} {{SetMinimumOrderAmount100ConfigData.value}}" stepKey="setMinimumOrderAmount100"/>
23+
<createData entity="Simple_US_Customer" stepKey="createCustomer"/>
24+
<createData entity="SimpleSubCategory" stepKey="createCategory"/>
25+
<createData entity="SimpleProduct50" stepKey="createProduct">
26+
<requiredEntity createDataKey="createCategory"/>
27+
</createData>
28+
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches">
29+
<argument name="tags" value="config full_page"/>
30+
</actionGroup>
31+
</before>
32+
<after>
33+
<magentoCLI command="config:set {{DisableMinimumOrderAmountConfigData.path}} {{DisableMinimumOrderAmountConfigData.value}}" stepKey="disableMinimumOrderAmount"/>
34+
<magentoCLI command="config:set {{SetDefaultMinimumOrderAmountConfigData.path}} {{SetDefaultMinimumOrderAmountConfigData.value}}" stepKey="setMinimumOrderAmountDefaultValue"/>
35+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
36+
<deleteData createDataKey="createProduct" stepKey="deleteProduct"/>
37+
<actionGroup ref="StorefrontCustomerLogoutActionGroup" stepKey="logoutCustomer"/>
38+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
39+
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches">
40+
<argument name="tags" value="config full_page"/>
41+
</actionGroup>
42+
</after>
43+
44+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="loginToStorefrontAccount">
45+
<argument name="Customer" value="$createCustomer$"/>
46+
</actionGroup>
47+
<actionGroup ref="OpenProductFromCategoryPageActionGroup" stepKey="openProductFromCategory">
48+
<argument name="category" value="$createCategory$"/>
49+
<argument name="product" value="$createProduct$"/>
50+
</actionGroup>
51+
<actionGroup ref="StorefrontAddProductToCartWithQtyActionGroup" stepKey="addProductToTheCart">
52+
<argument name="productQty" value="1"/>
53+
</actionGroup>
54+
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="navigateToCartPage"/>
55+
<actionGroup ref="AssertMessageCustomerChangeAccountInfoActionGroup" stepKey="assertMessage">
56+
<argument name="message" value="Minimum order amount is $100.00"/>
57+
<argument name="messageType" value="notice"/>
58+
</actionGroup>
59+
<actionGroup ref="AssertStorefrontProceedToCheckoutButtonDisabledActionGroup" stepKey="assertCheckoutBtnDisabled"/>
60+
<actionGroup ref="OpenProductFromCategoryPageActionGroup" stepKey="navigateToProductPage">
61+
<argument name="category" value="$createCategory$"/>
62+
<argument name="product" value="$createProduct$"/>
63+
</actionGroup>
64+
<actionGroup ref="StorefrontAddProductToCartWithQtyActionGroup" stepKey="addSecondProductToTheCart">
65+
<argument name="productQty" value="1"/>
66+
</actionGroup>
67+
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="openShoppingCartPage"/>
68+
<actionGroup ref="StorefrontClickProceedToCheckoutActionGroup" stepKey="goToCheckout"/>
69+
<actionGroup ref="CheckoutSelectFlatRateShippingMethodActionGroup" stepKey="selectFlatRate"/>
70+
<actionGroup ref="StorefrontCheckoutForwardFromShippingStepActionGroup" stepKey="goToReview"/>
71+
<actionGroup ref="CheckoutSelectCheckMoneyOrderPaymentActionGroup" stepKey="selectCheckMoneyOrder"/>
72+
<actionGroup ref="CheckoutPlaceOrderActionGroup" stepKey="clickOnPlaceOrder">
73+
<argument name="orderNumberMessage" value="CONST.successCheckoutOrderNumberMessage"/>
74+
<argument name="emailYouMessage" value="CONST.successCheckoutEmailYouMessage"/>
75+
</actionGroup>
76+
</test>
77+
</tests>

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

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,20 @@
2424
<entity name="DisableMinimumOrderCheck" type="active">
2525
<data key="value">0</data>
2626
</entity>
27-
</entities>
27+
<entity name="EnableMinimumOrderAmountConfigData">
28+
<data key="path">sales/minimum_order/active</data>
29+
<data key="value">1</data>
30+
</entity>
31+
<entity name="DisableMinimumOrderAmountConfigData">
32+
<data key="path">sales/minimum_order/active</data>
33+
<data key="value">0</data>
34+
</entity>
35+
<entity name="SetMinimumOrderAmount100ConfigData">
36+
<data key="path">sales/minimum_order/amount</data>
37+
<data key="value">100</data>
38+
</entity>
39+
<entity name="SetDefaultMinimumOrderAmountConfigData">
40+
<data key="path">sales/minimum_order/amount</data>
41+
<data key="value">0</data>
42+
</entity>
43+
</entities>

0 commit comments

Comments
 (0)