entity_hierarchy-8.x-2.24/tests/src/Kernel/RouteContextTest.php
tests/src/Kernel/RouteContextTest.php
<?php
namespace Drupal\Tests\entity_hierarchy\Kernel;
use Drupal\Core\Url;
/**
* Tests children route context and permissions.
*
* @group entity_hierarchy.
*/
class RouteContextTest extends EntityHierarchyKernelTestBase {
const FIELD_NAME = 'parents';
const ENTITY_TYPE = 'entity_test';
/**
* {@inheritdoc}
*/
protected function setUp(): void {
parent::setUp();
\Drupal::service('router.builder')->rebuild();
$this->drupalSetUpCurrentUser();
}
/**
* Tests route context.
*/
public function testRouteContext(): void {
$route = Url::fromRoute('entity.' . static::ENTITY_TYPE . '.entity_hierarchy_reorder', [
static::ENTITY_TYPE => $this->parent->id(),
]);
$user = $this->createUser([
'view test entity',
]);
$this->assertFalse($route->access($user));
$user_allowed = $this->createUser([
'view test entity',
'reorder entity_hierarchy children',
]);
$this->assertTrue($route->access($user_allowed));
}
}
