MasqueradeTest.php in Masquerade 8.2
File
tests/src/Functional/MasqueradeTest.php
View source
<?php
namespace Drupal\Tests\masquerade\Functional;
class MasqueradeTest extends MasqueradeWebTestBase {
public function testMasquerade() {
$this
->drupalLogin($this->admin_user);
$this
->drupalGet('user/0/masquerade');
$this
->assertSession()
->statusCodeEquals(403);
$this
->drupalGet('user/' . $this->auth_user
->id() . '/masquerade');
$this
->assertSession()
->statusCodeEquals(403);
$this
->assertSessionByUid($this->admin_user
->id());
$this
->masqueradeAs($this->auth_user);
$this
->assertSessionByUid($this->auth_user
->id(), $this->admin_user
->id());
$this
->assertNoSessionByUid($this->admin_user
->id());
$this
->drupalGet('unmasquerade');
$this
->assertSession()
->statusCodeEquals(403);
$this
->drupalGet('user/' . $this->admin_user
->id() . '/masquerade', [
'query' => [
'token' => $this
->drupalGetToken('user/' . $this->admin_user
->id() . '/masquerade'),
],
]);
$this
->assertSession()
->statusCodeEquals(403);
$this
->unmasquerade($this->auth_user);
$this
->assertNoSessionByUid($this->auth_user
->id());
$this
->assertSessionByUid($this->admin_user
->id());
}
}