Skip to content

Commit 0a4b688

Browse files
committed
MC-119: Admin should be able to disable a product configuration
1 parent f6c6cee commit 0a4b688

File tree

2 files changed

+86
-0
lines changed

2 files changed

+86
-0
lines changed

dev/tests/acceptance/tests/functional/Magento/FunctionalTest/ConfigurableProduct/Section/AdminProductFormConfigurationsSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<element name="currentVariationsAttributesCells" type="textarea" selector=".admin__control-fields[data-index='attributes']"/>
1919
<element name="actionsBtn" type="button" selector="(//button[@class='action-select']/span[contains(text(), 'Select')])[{{var1}}]" parameterized="true"/>
2020
<element name="removeProductBtn" type="button" selector="//a[text()='Remove Product']"/>
21+
<element name="disableProductBtn" type="button" selector="//a[text()='Disable Product']"/>
2122
</section>
2223
<section name="AdminConfigurableProductFormSection">
2324
<element name="productWeight" type="input" selector=".admin__control-text[name='product[weight]']"/>

dev/tests/acceptance/tests/functional/Magento/FunctionalTest/ConfigurableProduct/Test/AdminConfigurableProductUpdateTest.xml

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,4 +161,89 @@
161161
<dontSee selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option1" stepKey="dontSeeOption1InStorefront"/>
162162
<see selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option2" stepKey="seeOption2Again"/>
163163
</test>
164+
165+
<test name="AdminConfigurableProductDisableAnOptionTest">
166+
<annotations>
167+
<features value="ConfigurableProduct"/>
168+
<stories value="Create, Read, Update, Delete"/>
169+
<title value="Admin should be able to disable a product configuration"/>
170+
<description value="Admin should be able to disable a product configuration"/>
171+
<testCaseId value="MC-119"/>
172+
<group value="ConfigurableProduct"/>
173+
</annotations>
174+
175+
<before>
176+
<!-- This was copied and modified from the EndToEndB2CGuestUserTest -->
177+
<createData entity="ApiCategory" stepKey="createCategory"/>
178+
<createData entity="ApiConfigurableProduct" stepKey="createConfigProduct">
179+
<requiredEntity createDataKey="createCategory"/>
180+
</createData>
181+
<createData entity="productAttributeWithTwoOptions" stepKey="createConfigProductAttribute"/>
182+
<createData entity="productAttributeOption1" stepKey="createConfigProductAttributeOption1">
183+
<requiredEntity createDataKey="createConfigProductAttribute"/>
184+
</createData>
185+
<createData entity="productAttributeOption2" stepKey="createConfigProductAttributeOption2">
186+
<requiredEntity createDataKey="createConfigProductAttribute"/>
187+
</createData>
188+
<createData entity="AddToDefaultSet" stepKey="createConfigAddToAttributeSet">
189+
<requiredEntity createDataKey="createConfigProductAttribute"/>
190+
</createData>
191+
<getData entity="ProductAttributeOptionGetter" index="1" stepKey="getConfigAttributeOption1">
192+
<requiredEntity createDataKey="createConfigProductAttribute"/>
193+
</getData>
194+
<getData entity="ProductAttributeOptionGetter" index="2" stepKey="getConfigAttributeOption2">
195+
<requiredEntity createDataKey="createConfigProductAttribute"/>
196+
</getData>
197+
<createData entity="ApiSimpleOne" stepKey="createConfigChildProduct1">
198+
<requiredEntity createDataKey="createConfigProductAttribute"/>
199+
<requiredEntity createDataKey="getConfigAttributeOption1"/>
200+
</createData>
201+
<createData entity="ApiSimpleTwo" stepKey="createConfigChildProduct2">
202+
<requiredEntity createDataKey="createConfigProductAttribute"/>
203+
<requiredEntity createDataKey="getConfigAttributeOption2"/>
204+
</createData>
205+
<createData entity="ConfigurableProductTwoOptions" stepKey="createConfigProductOption">
206+
<requiredEntity createDataKey="createConfigProduct"/>
207+
<requiredEntity createDataKey="createConfigProductAttribute"/>
208+
<requiredEntity createDataKey="getConfigAttributeOption1"/>
209+
<requiredEntity createDataKey="getConfigAttributeOption2"/>
210+
</createData>
211+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild1">
212+
<requiredEntity createDataKey="createConfigProduct"/>
213+
<requiredEntity createDataKey="createConfigChildProduct1"/>
214+
</createData>
215+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild2">
216+
<requiredEntity createDataKey="createConfigProduct"/>
217+
<requiredEntity createDataKey="createConfigChildProduct2"/>
218+
</createData>
219+
</before>
220+
221+
<after>
222+
<deleteData createDataKey="createConfigChildProduct1" stepKey="deleteConfigChildProduct1"/>
223+
<deleteData createDataKey="createConfigChildProduct2" stepKey="deleteConfigChildProduct2"/>
224+
<deleteData createDataKey="createConfigProduct" stepKey="deleteConfigProduct"/>
225+
<deleteData createDataKey="createConfigProductAttribute" stepKey="deleteConfigProductAttribute"/>
226+
</after>
227+
228+
<!--check storefront for both options-->
229+
<amOnPage url="$$createConfigProduct.sku$$.html" stepKey="amOnStorefront1"/>
230+
<waitForPageLoad stepKey="wait1"/>
231+
<see selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option1" stepKey="seeOption1Storefront"/>
232+
<see selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option2" stepKey="seeOption2Storefront"/>
233+
234+
<!--go to admin and disable an option-->
235+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
236+
<amOnPage url="{{AdminProductEditPage.url($$createConfigProduct.id$$)}}" stepKey="goToEditPage"/>
237+
<waitForPageLoad stepKey="wait2"/>
238+
<click selector="{{AdminProductFormConfigurationsSection.actionsBtn('1')}}" stepKey="clickToExpandActions"/>
239+
<click selector="{{AdminProductFormConfigurationsSection.disableProductBtn}}" stepKey="clickDisable"/>
240+
<click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="clickSave"/>
241+
<waitForPageLoad stepKey="wait3"/>
242+
243+
<!--check storefront for one option-->
244+
<amOnPage url="$$createConfigProduct.sku$$.html" stepKey="amOnStorefront2"/>
245+
<waitForPageLoad stepKey="wait4"/>
246+
<dontSee selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option1" stepKey="dontSeeOption1InStorefront"/>
247+
<see selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option2" stepKey="seeOption2Again"/>
248+
</test>
164249
</tests>

0 commit comments

Comments
 (0)