/** * @construct * @param FixtureFactory $fixtureFactory * @param array $params * @param array $data */ public function __construct(FixtureFactory $fixtureFactory, array $params, array $data = []) { $this->params = $params; if (isset($data['dataSet']) && $data['dataSet'] !== '-') { $this->role = $fixtureFactory->createByCode('adminUserRole', ['dataSet' => $data['dataSet']]); if (!$this->role->hasData('role_id')) { $this->role->persist(); } $this->data = $this->role->getRoleName(); } if (isset($data['role']) && $data['role'] instanceof AdminUserRole) { $this->role = $data['role']; $this->data = $data['role']->getRoleName(); } }
/** * Runs Update Admin User Roles Entity test * * @param AdminUserRole $roleInit * @param AdminUserRole $role * @param User $user * @return array */ public function testUpdateAdminUserRolesEntity(AdminUserRole $roleInit, AdminUserRole $role, User $user) { // Preconditions $roleInit->persist(); if (!$user->hasData('user_id')) { $user->persist(); } // Steps $filter = ['rolename' => $roleInit->getRoleName()]; $this->adminAuthLogin->open(); $this->adminAuthLogin->getLoginBlock()->fill($user); $this->adminAuthLogin->getLoginBlock()->submit(); $this->rolePage->open(); $this->rolePage->getRoleGrid()->searchAndOpen($filter); $this->userRoleEditRole->getRoleFormTabs()->fill($role); $this->userRoleEditRole->getPageActions()->save(); return ['customAdmin' => $role->hasData('in_role_users') ? $role->getDataFieldConfig('in_role_users')['source']->getAdminUsers()[0] : $user]; }