/** * Run Revoke all access tokens for admin without tokens test. * * @param User $user * @return void */ public function test(User $user) { // Preconditions: $user->persist(); // Steps: $this->userIndex->open(); $this->userIndex->getUserGrid()->searchAndOpen(['username' => $user->getUsername()]); $this->userEdit->getPageActions()->forceSignIn(); }
/** * Check that locked user can't log in to admin panel. * * @param ConfigData $config * @param User $customAdmin * @param string $incorrectPassword * @param int $attempts * @param AdminAuthLogin $adminAuth * @param FixtureFactory $fixtureFactory * @param AssertUserFailedLoginMessage $assertUserFailedLoginMessage * @return array */ public function testUpdateAdminUser(ConfigData $config, User $customAdmin, $incorrectPassword, $attempts, AdminAuthLogin $adminAuth, FixtureFactory $fixtureFactory, AssertUserFailedLoginMessage $assertUserFailedLoginMessage) { // Preconditions $config->persist(); $customAdmin->persist(); /** @var User $incorrectUser */ $incorrectUser = $fixtureFactory->createByCode('user', ['data' => ['username' => $customAdmin->getUsername(), 'password' => $incorrectPassword]]); // Steps and assertions for ($i = 0; $i < $attempts; $i++) { $assertUserFailedLoginMessage->processAssert($adminAuth, $incorrectUser); } }
/** * Runs Update Admin User test. * * @param User $initialUser * @param User $user * @param string $loginAsDefaultAdmin * @return array * @throws \Exception */ public function testUpdateAdminUser(User $initialUser, User $user, $loginAsDefaultAdmin) { // Precondition $initialUser->persist(); // Steps $filter = ['username' => $initialUser->getUsername()]; if ($loginAsDefaultAdmin == '0') { $this->adminAuth->open(); $this->adminAuth->getLoginBlock()->fill($initialUser); $this->adminAuth->getLoginBlock()->submit(); } $this->userIndex->open(); $this->userIndex->getUserGrid()->searchAndOpen($filter); $this->userEdit->getUserForm()->fill($user); $this->userEdit->getPageActions()->save(); return ['user' => $this->mergeUsers($initialUser, $user)]; }
/** * Runs Delete User Entity test * * @param User $user * @param string $isDefaultUser * @return void */ public function testDeleteAdminUserEntity(User $user, $isDefaultUser) { $filter = ['username' => $user->getUsername()]; //Steps if ($isDefaultUser == 0) { $this->adminAuthLogin->open(); $this->adminAuthLogin->getLoginBlock()->fill($user); $this->adminAuthLogin->getLoginBlock()->submit(); } $this->userIndex->open(); $this->userIndex->getUserGrid()->searchAndOpen($filter); $this->userEdit->getPageActions()->delete(); }
/** * Asserts that user is present in User Grid. * * @param UserIndex $userIndex * @param User $user * @return void */ public function processAssert(UserIndex $userIndex, User $user) { $filter = ['username' => $user->getUsername()]; $userIndex->open(); \PHPUnit_Framework_Assert::assertTrue($userIndex->getUserGrid()->isRowVisible($filter), 'User with name \'' . $user->getUsername() . '\' is absent in User grid.'); }