10 use Magento\Backend\Test\Page\Adminhtml\Dashboard;
12 use Magento\Mtf\Fixture\FixtureFactory;
13 use Magento\Mtf\TestCase\Injectable;
14 use Magento\Mtf\TestStep\TestStepFactory;
16 use Magento\User\Test\Page\Adminhtml\UserEdit;
17 use Magento\User\Test\Page\Adminhtml\UserIndex;
39 const TEST_TYPE =
'acceptance_test, extended_acceptance_test';
131 $loginAsDefaultAdmin,
136 $this->configData = $configData;
138 $this->testStepFactory->create(
139 \
Magento\Config\Test\TestStep\SetupConfigurationStep::class,
140 [
'configData' => $configData]
142 $initialUser->persist();
145 $filter = [
'username' => $initialUser->getUsername()];
146 if ($loginAsDefaultAdmin ==
'0') {
147 $this->adminAuth->open();
148 $this->adminAuth->getLoginBlock()->fill($initialUser);
149 $this->adminAuth->getLoginBlock()->submit();
151 $this->userIndex->open();
152 $this->userIndex->getUserGrid()->searchAndOpen($filter);
153 $this->userEdit->getUserForm()->fill(
$user);
154 $this->userEdit->getPageActions()->save();
168 $data = array_merge($initialUser->getData(),
$user->getData());
169 if (isset(
$data[
'role_id'])) {
171 'role' => (
$user->hasData(
'role_id'))
172 ?
$user->getDataFieldConfig(
'role_id')[
'source']->getRole()
173 : $initialUser->getDataFieldConfig(
'role_id')[
'source']->getRole(),
177 return $this->fixtureFactory->createByCode(
'user', [
'data' =>
$data]);
187 if ($this->dashboard->getAdminPanelHeader()->isVisible()) {
188 $this->dashboard->getAdminPanelHeader()->logOut();
mergeUsers(User $initialUser, User $user)
__inject(UserIndex $userIndex, UserEdit $userEdit, Dashboard $dashboard, AdminAuthLogin $adminAuth, FixtureFactory $fixtureFactory, TestStepFactory $testStepFactory)
testUpdateAdminUser(User $initialUser, User $user, $loginAsDefaultAdmin, ConfigData $config, $configData=null)