/** * 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]); }