function BlockContentRouteAccessTest::testBlockContentReusableAccess

Tests access to block_content entity routes based on the reusable field.

File

core/modules/block_content/tests/src/Functional/BlockContentRouteAccessTest.php, line 28

Class

BlockContentRouteAccessTest
Tests access to block_content routes.

Namespace

Drupal\Tests\block_content\Functional

Code

public function testBlockContentReusableAccess() : void {
  $block = $this->createBlockContent();
  $this->assertTrue($block->isReusable());
  $this->assertTrue($block->toUrl()
    ->access($this->adminUser));
  $this->assertTrue($block->toUrl('edit-form')
    ->access($this->adminUser));
  $this->assertTrue($block->toUrl('delete-form')
    ->access($this->adminUser));
  $block->setNonReusable()
    ->save();
  \Drupal::entityTypeManager()->getAccessControlHandler('block_content')
    ->resetCache();
  $this->assertFalse($block->toUrl()
    ->access($this->adminUser));
  $this->assertFalse($block->toUrl('edit-form')
    ->access($this->adminUser));
  $this->assertFalse($block->toUrl('delete-form')
    ->access($this->adminUser));
}

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