10 use Magento\User\Test\Page\Adminhtml\UserEdit;
11 use Magento\User\Test\Page\Adminhtml\UserIndex;
12 use Magento\Mtf\Fixture\FixtureFactory;
13 use Magento\Mtf\TestCase\Injectable;
67 $adminUser =
$fixtureFactory->createByCode(
'user', [
'dataset' =>
'custom_admin']);
68 $adminUser->persist();
70 return [
'adminUser' => $adminUser];
84 $this->userIndexPage = $userIndex;
85 $this->userEditPage = $userEdit;
94 public function test(User
$user, User $adminUser, $isDuplicated =
null)
97 if ($isDuplicated !==
null) {
99 $data[$isDuplicated] = $adminUser->getData($isDuplicated);
100 $data[
'role_id'] = [
'role' =>
$user->getDataFieldConfig(
'role_id')[
'source']->getRole()];
101 $user = $this->fixtureFactory->createByCode(
'user', [
'data' =>
$data]);
105 $this->userIndexPage->open();
106 $this->userIndexPage->getPageActions()->addNew();
107 $this->userEditPage->getUserForm()->fill(
$user);
108 $this->userEditPage->getPageActions()->save();
110 return [
'customAdmin' =>
$user];
__inject(UserIndex $userIndex, UserEdit $userEdit)
__prepare(FixtureFactory $fixtureFactory)
test(User $user, User $adminUser, $isDuplicated=null)