Skip to content

Commit 0a1131e

Browse files
committed
MAGETWO-86104: Restricted admin cannot add attribute to product
1 parent d91c0c0 commit 0a1131e

File tree

9 files changed

+132
-1
lines changed

9 files changed

+132
-1
lines changed

app/code/Magento/Catalog/Test/Mftf/Section/AdminProductFormSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
<element name="validationErrorLabel" type="text" selector="//label[@class='admin__field-error']"/>
2323
<element name="visibility" type="select" selector="//select[@name='product[visibility]']"/>
2424
<element name="visibilityUseDefault" type="checkbox" selector="//input[@name='use_default[visibility]']"/>
25+
<element name="addAttributeBtn" type="button" selector="#addAttribute"/>
2526
</section>
2627
<section name="ProductInWebsitesSection">
2728
<element name="sectionHeader" type="button" selector="div[data-index='websites']" timeout="30"/>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/actionGroupSchema.xsd">
10+
<actionGroup name="AdminDeleteUserActionGroup">
11+
<arguments>
12+
<argument name="user_restricted"/>
13+
</arguments>
14+
<amOnPage url="{{AdminUsersPage.url}}" stepKey="navigateToUserGrid" />
15+
<waitForPageLoad stepKey="waitForUserGridLoad" />
16+
<fillField selector="{{AdminUserGridSection.usernameFilterTextField}}" userInput="{{user_restricted.username}}" stepKey="enterUserName" />
17+
<click selector="{{AdminUserGridSection.searchButton}}" stepKey="clickSearch" />
18+
<waitForPageLoad stepKey="waitForGridToLoad"/>
19+
<see selector="{{AdminUserGridSection.usernameInFirstRow}}" userInput="{{user_restricted.username}}" stepKey="seeUser" />
20+
<click selector="{{AdminUserGridSection.searchResultFirstRow}}" stepKey="openUserEdit"/>
21+
<waitForPageLoad stepKey="waitForUserEditPageLoad"/>
22+
<fillField selector="{{AdminEditUserSection.currentPasswordField}}" userInput="{{_ENV.MAGENTO_ADMIN_PASSWORD}}" stepKey="enterThePassword" />
23+
<click selector="{{AdminEditUserSection.deleteButton}}" stepKey="deleteUser"/>
24+
<waitForElementVisible selector="{{AdminEditUserSection.message}}" stepKey="waitForConfirmModal"/>
25+
<click selector="{{AdminEditUserSection.ok}}" stepKey="confirmDelete"/>
26+
<waitForPageLoad stepKey="waitForSave" />
27+
<see userInput="You deleted the user." stepKey="seeUserDeleteMessage"/>
28+
</actionGroup>
29+
</actionGroups>

app/code/Magento/User/Test/Mftf/Data/UserData.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,15 @@
1212
<data key="email">admin@magento.com</data>
1313
<data key="password">admin123</data>
1414
</entity>
15+
<entity name="restrictedWebUser" type="user">
16+
<data key="username" unique="suffix">restrictedWebUser</data>
17+
<data key="firstname">restricted</data>
18+
<data key="lastname">webUser</data>
19+
<data key="email" unique="prefix">restrictedWebUser@example.com</data>
20+
<data key="password">123123q</data>
21+
<data key="password_confirmation">123123q</data>
22+
<data key="interface_local">en_US</data>
23+
<data key="is_active">true</data>
24+
<data key="current_password">123123q</data>
25+
</entity>
1526
</entities>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
<entities xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/DataGenerator/etc/dataProfileSchema.xsd">
11+
<entity name="adminProductInWebsiteRole" type="user_role">
12+
<data key="rolename" unique="suffix">restrictedWebsiteRole</data>
13+
<data key="current_password">123123q</data>
14+
<array key="resource">
15+
<item>Magento_Catalog::catalog</item>
16+
<item>Magento_Catalog::catalog_inventory</item>
17+
<item>Magento_Catalog::products</item>
18+
<item>Magento_Catalog::categories</item>
19+
<item>Magento_Backend::stores</item>
20+
<item>Magento_Backend::stores_attributes</item>
21+
<item>Magento_Catalog::attributes_attributes</item>
22+
</array>
23+
</entity>
24+
<entity name="adminRestrictedProductRole" type="user_role">
25+
<data key="rolename" unique="suffix">restrictedCatalogRole</data>
26+
<data key="current_password">123123q</data>
27+
<array key="resource">
28+
<item>Magento_Catalog::catalog</item>
29+
<item>Magento_Catalog::catalog_inventory</item>
30+
<item>Magento_Catalog::products</item>
31+
</array>
32+
</entity>
33+
</entities>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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+
<operations xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/DataGenerator/etc/dataOperation.xsd">
10+
<operation name="CreateUser" dataType="user" type="create"
11+
auth="adminFormKey" url="/admin/user/save/" method="POST" successRegex="/messages-message-success/" returnRegex="" >
12+
<contentType>application/x-www-form-urlencoded</contentType>
13+
<field key="username">string</field>
14+
<field key="firstname">string</field>
15+
<field key="lastname">string</field>
16+
<field key="email">string</field>
17+
<field key="password">string</field>
18+
<field key="password_confirmation">string</field>
19+
<field key="interface_locale">string</field>
20+
<field key="is_active">boolean</field>
21+
<field key="current_password">string</field>
22+
</operation>
23+
</operations>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
<operations xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/DataGenerator/etc/dataOperation.xsd">
10+
<operation name="CreateUserRole" dataType="user_role" type="create"
11+
auth="adminFormKey" url="/admin/user_role/saverole/" method="POST" successRegex="/messages-message-success/" returnRegex="" >
12+
<contentType>application/x-www-form-urlencoded</contentType>
13+
<field key="rolename">string</field>
14+
<field key="current_password">string</field>
15+
<array key="resource">
16+
<value>string</value>
17+
</array>
18+
</operation>
19+
</operations>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+
<pages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/PageObject.xsd">
9+
<page name="AdminEditRolePage" url="admin/user_role/editrole" module="Magento_User" area="admin">
10+
<section name="AdminEditRoleInfoSection"/>
11+
</page>
12+
</pages>

app/code/Magento/User/Test/Mftf/Page/AdminEditUserPage.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77
-->
88
<pages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/PageObject.xsd">
9-
<page name="AdminEditUserPage" url="admin/user/new" area="admin" module="Magento_User">
9+
<page name="AdminEditUserPage" url="admin/user/edit" area="admin" module="Magento_User">
1010
<section name="AdminEditUserSection"/>
1111
</page>
1212
</pages>

app/code/Magento/User/Test/Mftf/Section/AdminEditUserSection.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,8 @@
1616
<element name="roleNameInFirstRow" type="text" selector=".col-role_name"/>
1717
<element name="searchResultFirstRow" type="text" selector=".data-grid>tbody>tr"/>
1818
<element name="saveButton" type="button" selector="#save"/>
19+
<element name="deleteButton" type="button" selector="#delete"/>
20+
<element name="ok" type="button" selector=".modal-popup.confirm button.action-accept"/>
21+
<element name="message" type="text" selector=".modal-popup.confirm div.modal-content"/>
1922
</section>
2023
</sections>

0 commit comments

Comments
 (0)