You are here

public function UrlRedirectNegateTest::testRoleNegation in Url Redirect 8.2

Same name and namespace in other branches
  1. 8 tests/src/Functional/UrlRedirectNegateTest.php \Drupal\Tests\url_redirect\Functional\UrlRedirectNegateTest::testRoleNegation()

File

tests/src/Functional/UrlRedirectNegateTest.php, line 111

Class

UrlRedirectNegateTest
Tests the negation option for user and role redirect condition.

Namespace

Drupal\Tests\url_redirect\Functional

Code

public function testRoleNegation() {

  // Add Role redirect with negation.
  $this
    ->drupalLogin($this->adminUser);
  $this
    ->addUrlRedirect($this->sourcePath, $this->destPath, 'Role', [
    $this->ridOne,
  ], '1', 'No', '1');

  // Confirm user with role one is not redirected.
  $this
    ->drupalLogin($this->userOne);
  $this
    ->drupalGet($this->sourcePath);
  $this
    ->assertSession()
    ->addressNotEquals($this->destPath);

  // Confirm user with role two is redirected.
  $this
    ->drupalLogin($this->userTwo);
  $this
    ->drupalGet($this->sourcePath);
  $this
    ->assertSession()
    ->addressNotEquals($this->destPath);
}