You are here

protected function FieldLayoutBuilderTest::setUp in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/field_layout/tests/src/Unit/FieldLayoutBuilderTest.php \Drupal\Tests\field_layout\Unit\FieldLayoutBuilderTest::setUp()
  2. 9 core/modules/field_layout/tests/src/Unit/FieldLayoutBuilderTest.php \Drupal\Tests\field_layout\Unit\FieldLayoutBuilderTest::setUp()

File

core/modules/field_layout/tests/src/Unit/FieldLayoutBuilderTest.php, line 49

Class

FieldLayoutBuilderTest
@coversDefaultClass \Drupal\field_layout\FieldLayoutBuilder @group field_layout

Namespace

Drupal\Tests\field_layout\Unit

Code

protected function setUp() : void {
  parent::setUp();
  $this->pluginDefinition = new LayoutDefinition([
    'library' => 'field_layout/drupal.layout.twocol',
    'theme_hook' => 'layout__twocol',
    'regions' => [
      'left' => [
        'label' => 'Left',
      ],
      'right' => [
        'label' => 'Right',
      ],
    ],
  ]);
  $this->layoutPlugin = new LayoutDefault([], 'two_column', $this->pluginDefinition);
  $this->layoutPluginManager = $this
    ->prophesize(LayoutPluginManagerInterface::class);
  $this->layoutPluginManager
    ->getDefinition('unknown', FALSE)
    ->willReturn(NULL);
  $this->layoutPluginManager
    ->getDefinition('two_column', FALSE)
    ->willReturn($this->pluginDefinition);
  $this->entityFieldManager = $this
    ->prophesize(EntityFieldManagerInterface::class);
  $this->fieldLayoutBuilder = new FieldLayoutBuilder($this->layoutPluginManager
    ->reveal(), $this->entityFieldManager
    ->reveal());
}