You are here

protected function MasqueradeWebTestBase::unmasquerade in Masquerade 8.2

Unmasquerades the current user.

Parameters

\Drupal\Core\Session\AccountInterface $account: The user account to unmasquerade from.

Throws

\Behat\Mink\Exception\ExpectationException

\Behat\Mink\Exception\ResponseTextException

1 call to MasqueradeWebTestBase::unmasquerade()
MasqueradeTest::testMasquerade in tests/src/Functional/MasqueradeTest.php
Tests masquerade user links.

File

tests/src/Functional/MasqueradeWebTestBase.php, line 209

Class

MasqueradeWebTestBase
Base test class for Masquerade module web tests.

Namespace

Drupal\Tests\masquerade\Functional

Code

protected function unmasquerade(AccountInterface $account) {
  $this
    ->drupalGet('user/' . $account
    ->id());
  $this
    ->clickLink('Unmasquerade');

  //$this->drupalGet('unmasquerade', [

  //  'query' => [
  //    'token' => $this->drupalGetToken('unmasquerade'),
  //  ],

  //]);

  //$this->assertSession()->statusCodeEquals(200);
  $this
    ->assertSession()
    ->pageTextContains('You are no longer masquerading as ' . $account
    ->label());

  // Update the logged in user account.
  // @see \Drupal\Tests\BrowserTestBase::drupalLogin()
  if (isset($this->session_id)) {

    //$this->loggedInUser = $account;

    //$this->loggedInUser->session_id = $this->session_id;
  }
}