function AccessResultTest::testAccessNeutralReason

Same name and namespace in other branches
  1. main core/tests/Drupal/Tests/Core/Access/AccessResultTest.php \Drupal\Tests\Core\Access\AccessResultTest::testAccessNeutralReason()

Tests access neutral reason.

@legacy-covers ::neutral

File

core/tests/Drupal/Tests/Core/Access/AccessResultTest.php, line 151

Class

AccessResultTest
Tests Drupal\Core\Access\AccessResult.

Namespace

Drupal\Tests\Core\Access

Code

public function testAccessNeutralReason() : void {
  $verify = function (AccessResult $access, $reason) : void {
    $this->assertInstanceOf(AccessResultReasonInterface::class, $access);
    $this->assertSame($reason, $access->getReason());
  };
  $b = AccessResult::neutral();
  $verify($b, '');
  $reason = $this->getRandomGenerator()
    ->string();
  $b = AccessResult::neutral($reason);
  $verify($b, $reason);
  $b = AccessResult::forbiddenIf(FALSE, '', $reason);
  $verify($b, $reason);
  $b = AccessResult::allowedIf(FALSE, $reason);
  $verify($b, $reason);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.