Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DeleteUserRoleEntityTest.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Backend\Test\Page\Adminhtml\Dashboard;
13 use Magento\User\Test\Page\Adminhtml\UserRoleEditRole;
14 use Magento\User\Test\Page\Adminhtml\UserRoleIndex;
15 use Magento\Mtf\Fixture\FixtureFactory;
16 use Magento\Mtf\TestCase\Injectable;
17 
34 class DeleteUserRoleEntityTest extends Injectable
35 {
36  /* tags */
37  const MVP = 'no';
38  /* end tags */
39 
43  protected $userRoleIndex;
44 
48  protected $userRoleEditRole;
49 
53  protected $adminAuthLogin;
54 
58  protected $dashboard;
59 
66  public function __prepare(FixtureFactory $fixtureFactory)
67  {
68  $adminUser = $fixtureFactory->createByCode(
69  'user',
70  ['dataset' => 'custom_admin_with_default_role']
71  );
72  $adminUser->persist();
73 
74  return [
75  'role' => $adminUser->getDataFieldConfig('role_id')['source']->getRole(),
76  'adminUser' => $adminUser
77  ];
78  }
79 
87  public function __inject(
88  UserRoleIndex $userRoleIndex,
89  UserRoleEditRole $userRoleEditRole,
91  Dashboard $dashboard
92  ) {
93  $this->userRoleIndex = $userRoleIndex;
94  $this->userRoleEditRole = $userRoleEditRole;
95  $this->adminAuthLogin = $adminAuthLogin;
96  $this->dashboard = $dashboard;
97  }
98 
107  public function testDeleteAdminUserRole(
108  Role $role,
109  User $adminUser,
110  $isDefaultUser
111  ) {
112  $filter = [
113  'rolename' => $role->getRoleName(),
114  ];
115  //Steps
116  if ($isDefaultUser == 0) {
117  $this->adminAuthLogin->open();
118  $this->adminAuthLogin->getLoginBlock()->fill($adminUser);
119  $this->adminAuthLogin->getLoginBlock()->submit();
120  }
121  $this->userRoleIndex->open();
122  $this->userRoleIndex->getRoleGrid()->searchAndOpen($filter);
123  $this->userRoleEditRole->getPageActions()->delete();
124  $this->userRoleEditRole->getModalBlock()->acceptAlert();
125  }
126 
132  public function tearDown()
133  {
134  $this->dashboard->getAdminPanelHeader()->logOut();
135  }
136 }
__inject(UserRoleIndex $userRoleIndex, UserRoleEditRole $userRoleEditRole, AdminAuthLogin $adminAuthLogin, Dashboard $dashboard)
testDeleteAdminUserRole(Role $role, User $adminUser, $isDefaultUser)