Example #1
0
 /**
  * Asserts that user is present in User Grid.
  *
  * @param UserIndex $userIndex
  * @param User $user
  * @param User $customAdmin
  * @return void
  */
 public function processAssert(UserIndex $userIndex, User $user, User $customAdmin = null)
 {
     $adminUser = $user->hasData('password') || $user->hasData('username') ? $user : $customAdmin;
     $filter = ['username' => $adminUser->getUsername()];
     $userIndex->open();
     \PHPUnit_Framework_Assert::assertTrue($userIndex->getUserGrid()->isRowVisible($filter), 'User with name \'' . $adminUser->getUsername() . '\' is absent in User grid.');
 }
 /**
  * Runs Update Admin User Roles Entity test
  *
  * @param Role $roleInit
  * @param Role $role
  * @param User $user
  * @return array
  */
 public function testUpdateAdminUserRolesEntity(Role $roleInit, Role $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 ['user' => $role->hasData('in_role_users') ? $role->getDataFieldConfig('in_role_users')['source']->getAdminUsers()[0] : $user];
 }
 /**
  * Merging user data and returns custom user.
  *
  * @param User $initialUser
  * @param User $user
  * @return User
  */
 protected function mergeUsers(User $initialUser, User $user)
 {
     $data = array_merge($initialUser->getData(), $user->getData());
     if (isset($data['role_id'])) {
         $data['role_id'] = ['role' => $user->hasData('role_id') ? $user->getDataFieldConfig('role_id')['source']->getRole() : $initialUser->getDataFieldConfig('role_id')['source']->getRole()];
     }
     return $this->fixtureFactory->createByCode('user', ['data' => $data]);
 }