You are here

protected function MoveBlockCategoryRestrictionTest::setUp in Layout Builder Restrictions 8.2

Overrides BrowserTestBase::setUp

File

modules/layout_builder_restrictions_by_region/tests/src/FunctionalJavascript/MoveBlockCategoryRestrictionTest.php, line 50

Class

MoveBlockCategoryRestrictionTest
Tests moving blocks via the form.

Namespace

Drupal\Tests\layout_builder_restrictions_by_region\FunctionalJavascript

Code

protected function setUp() {
  parent::setUp();
  $this
    ->createContentType([
    'type' => 'bundle_with_section_field',
  ]);
  $this
    ->drupalLogin($this
    ->drupalCreateUser([
    'access administration pages',
    'configure any layout',
    'administer blocks',
    'administer node display',
    'administer node fields',
    'access contextual links',
  ]));
  $layout = Layout::create([
    'id' => 'alpha',
    'label' => 'Alpha',
    'targetEntityType' => 'node',
    'targetBundle' => 'bundle_with_section_field',
  ]);
  $layout
    ->save();

  // Enable Layout Builder.
  $this
    ->drupalPostForm(static::FIELD_UI_PREFIX . '/display/default', [
    'layout[enabled]' => TRUE,
  ], 'Save');
  $this
    ->getSession()
    ->resizeWindow(1200, 4000);

  // 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();
}