10 use Magento\Backend\Test\Page\Adminhtml\Dashboard;
11 use Magento\Mtf\Fixture\FixtureFactory;
12 use Magento\Mtf\TestCase\Injectable;
14 use Magento\User\Test\Page\Adminhtml\UserEdit;
95 $initialPassword =
$user->getPassword();
96 $currentPassword =
$user->getPassword();
97 $passwords[] = $initialPassword;
100 $this->adminAuth->open();
101 $this->adminAuth->getLoginBlock()->fill(
$user);
102 $this->adminAuth->getLoginBlock()->submit();
104 foreach ($passwords as $password) {
106 'password' => $password,
107 'password_confirmation' => $password,
108 'current_password' => $currentPassword,
111 $updatedUser = $this->fixtureFactory->createByCode(
'user', [
'data' =>
$data]);
113 $this->userEdit->open([
'user_id' =>
$user->getUserId()]);
114 $this->userEdit->getUserForm()->fill($updatedUser);
115 $this->userEdit->getPageActions()->save();
116 $currentPassword = $password;
127 if ($this->dashboard->getAdminPanelHeader()->isVisible()) {
128 $this->dashboard->getAdminPanelHeader()->logOut();
test(User $user, array $passwords)
__inject(UserEdit $userEdit, Dashboard $dashboard, AdminAuthLogin $adminAuth, FixtureFactory $fixtureFactory)