Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DeleteAdminUserEntityTest.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Backend\Test\Page\Adminhtml\Dashboard;
12 use Magento\User\Test\Page\Adminhtml\UserEdit;
13 use Magento\User\Test\Page\Adminhtml\UserIndex;
14 use Magento\Mtf\Fixture\FixtureFactory;
15 use Magento\Mtf\TestCase\Injectable;
16 
33 class DeleteAdminUserEntityTest extends Injectable
34 {
35  /* tags */
36  const MVP = 'no';
37  /* end tags */
38 
42  protected $userIndex;
43 
47  protected $userEdit;
48 
52  protected $dashboard;
53 
57  protected $adminAuthLogin;
58 
65  public function __prepare(FixtureFactory $fixtureFactory)
66  {
67  $user = $fixtureFactory->createByCode(
68  'user',
69  ['dataset' => 'custom_admin_with_default_role']
70  );
71  $user->persist();
72 
73  return [
74  'user' => $user
75  ];
76  }
77 
87  public function __inject(
88  UserIndex $userIndex,
89  UserEdit $userEdit,
90  Dashboard $dashboard,
92  ) {
93  $this->userIndex = $userIndex;
94  $this->userEdit = $userEdit;
95  $this->dashboard = $dashboard;
96  $this->adminAuthLogin = $adminAuthLogin;
97  }
98 
107  public function testDeleteAdminUserEntity(
108  User $user,
109  $isDefaultUser,
110  User $systemAdmin = null
111  ) {
112  $filter = [
113  'username' => $user->getUsername(),
114  ];
115  //Steps
116  if ($isDefaultUser == 0) {
117  $this->adminAuthLogin->open();
118  $this->adminAuthLogin->getLoginBlock()->fill($user);
119  $this->adminAuthLogin->getLoginBlock()->submit();
120  }
121  $this->userIndex->open();
122  $this->userIndex->getUserGrid()->searchAndOpen($filter);
123  $this->userEdit->getUserForm()->fill($systemAdmin);
124  $this->userEdit->getPageActions()->delete();
125  $this->userEdit->getModalBlock()->acceptAlert();
126  }
127 
133  public function tearDown()
134  {
135  $this->dashboard->getAdminPanelHeader()->logOut();
136  }
137 }
testDeleteAdminUserEntity(User $user, $isDefaultUser, User $systemAdmin=null)
__inject(UserIndex $userIndex, UserEdit $userEdit, Dashboard $dashboard, AdminAuthLogin $adminAuthLogin)
$user
Definition: dummy_user.php:13