/**
  * 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();
 }
Ejemplo n.º 2
0
 /**
  * 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.');
 }