You are here

protected function BlockPlacementCategoryRestrictionTest::setUp in Layout Builder Restrictions 8.2

Overrides BrowserTestBase::setUp

File

modules/layout_builder_restrictions_by_region/tests/src/FunctionalJavascript/BlockPlacementCategoryRestrictionTest.php, line 39

Class

BlockPlacementCategoryRestrictionTest
Demonstrate that blocks can be restricted by category.

Namespace

Drupal\Tests\layout_builder_restrictions_by_region\FunctionalJavascript

Code

protected function setUp() {
  parent::setUp();

  // Create a node bundle.
  $this
    ->createContentType([
    'type' => 'bundle_with_section_field',
  ]);
  $this
    ->drupalLogin($this
    ->drupalCreateUser([
    'access administration pages',
    'administer blocks',
    'administer node display',
    'administer node fields',
    'configure any layout',
    'configure layout builder restrictions',
    'create and edit custom blocks',
  ]));

  // Enable entity_view_mode_restriction_by_region plugin.
  // Disable entity_view_mode_restriction plugin.
  $layout_builder_restrictions_plugins = [
    'entity_view_mode_restriction' => [
      'weight' => 1,
      'enabled' => FALSE,
    ],
    'entity_view_mode_restriction_by_region' => [
      'weight' => 0,
      'enabled' => TRUE,
    ],
  ];
  $config = \Drupal::service('config.factory')
    ->getEditable('layout_builder_restrictions.plugins');
  $config
    ->set('plugin_config', $layout_builder_restrictions_plugins)
    ->save();
}