Defines a test to check the default access checker.
Expanded class hierarchy of DefaultAccessCheckTest
\Drupal\Core\Access\DefaultAccessCheck
class DefaultAccessCheckTest extends UnitTestCase {
/**
* The access checker to test.
*
* @var \Drupal\Core\Access\DefaultAccessCheck
*/
protected $accessChecker;
public static function getInfo() {
return array(
'name' => 'DefaultAccessCheck access checker',
'description' => 'Tests the DefaultAccessCheck class.',
'group' => 'Routing',
);
}
/**
* {@inheritdoc}
*/
protected function setUp() {
parent::setUp();
$this->accessChecker = new DefaultAccessCheck();
}
/**
* Test the applies method.
*/
public function testApplies() {
$route = new Route('/test-route');
$this
->assertFalse($this->accessChecker
->applies($route), 'Access checker applied even no _access was defined as requirement.');
$route
->addRequirements(array(
'_access' => 'FALSE',
));
$this
->assertTrue($this->accessChecker
->applies($route), 'Access checker applied even a _access was defined as requirement.');
$route
->addRequirements(array(
'_access' => 'TRUE',
));
$this
->assertTrue($this->accessChecker
->applies($route), 'Access checker applied even a _access was defined as requirement.');
}
/**
* Test the access method.
*/
public function testAccess() {
$request = new Request(array());
$route = new Route('/test-route', array(), array(
'_access' => 'NULL',
));
$this
->assertNull($this->accessChecker
->access($route, $request));
$route = new Route('/test-route', array(), array(
'_access' => 'FALSE',
));
$this
->assertFalse($this->accessChecker
->access($route, $request));
$route = new Route('/test-route', array(), array(
'_access' => 'TRUE',
));
$this
->assertTrue($this->accessChecker
->access($route, $request));
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DefaultAccessCheckTest:: |
protected | property | The access checker to test. | |
DefaultAccessCheckTest:: |
public static | function |
This method exists to support the simpletest UI runner. Overrides UnitTestCase:: |
|
DefaultAccessCheckTest:: |
protected | function | ||
DefaultAccessCheckTest:: |
public | function | Test the access method. | |
DefaultAccessCheckTest:: |
public | function | Test the applies method. | |
UnitTestCase:: |
public | function | Returns a stub config factory that behaves according to the passed in array. | |
UnitTestCase:: |
public | function | Returns a stub config storage that returns the supplied configuration. | |
UnitTestCase:: |
public static | function | Generates a random string containing letters and numbers. |