You are here

protected function FieldBlockTest::getTestBlock in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/layout_builder/tests/src/Kernel/FieldBlockTest.php \Drupal\Tests\layout_builder\Kernel\FieldBlockTest::getTestBlock()
  2. 10 core/modules/layout_builder/tests/src/Kernel/FieldBlockTest.php \Drupal\Tests\layout_builder\Kernel\FieldBlockTest::getTestBlock()

Instantiates a block for testing.

Parameters

\Prophecy\Prophecy\ProphecyInterface $entity_prophecy: An entity prophecy for use as an entity context value.

array $configuration: A configuration array containing information about the plugin instance.

array $plugin_definition: The plugin implementation definition.

Return value

\Drupal\layout_builder\Plugin\Block\FieldBlock The block to test.

7 calls to FieldBlockTest::getTestBlock()
FieldBlockTest::testBlockAccessEntityAllowedFieldHasValue in core/modules/layout_builder/tests/src/Kernel/FieldBlockTest.php
Tests populated vs empty build.
FieldBlockTest::testBlockAccessEntityAllowedFieldNotAllowed in core/modules/layout_builder/tests/src/Kernel/FieldBlockTest.php
Tests field access.
FieldBlockTest::testBlockAccessEntityAllowedNoField in core/modules/layout_builder/tests/src/Kernel/FieldBlockTest.php
Tests fieldable entity without a particular field.
FieldBlockTest::testBlockAccessEntityAllowedNotFieldable in core/modules/layout_builder/tests/src/Kernel/FieldBlockTest.php
Tests unfieldable entity.
FieldBlockTest::testBlockAccessEntityNotAllowed in core/modules/layout_builder/tests/src/Kernel/FieldBlockTest.php
Tests entity access.

... See full list

File

core/modules/layout_builder/tests/src/Kernel/FieldBlockTest.php, line 201

Class

FieldBlockTest
@coversDefaultClass \Drupal\layout_builder\Plugin\Block\FieldBlock @group Field

Namespace

Drupal\Tests\layout_builder\Kernel

Code

protected function getTestBlock(ProphecyInterface $entity_prophecy, array $configuration = [], array $plugin_definition = []) {
  $entity_prophecy
    ->getCacheContexts()
    ->willReturn([]);
  $entity_prophecy
    ->getCacheTags()
    ->willReturn([]);
  $entity_prophecy
    ->getCacheMaxAge()
    ->willReturn(0);
  $plugin_definition += [
    'provider' => 'test',
    'default_formatter' => '',
    'category' => 'Test',
    'admin_label' => 'Test Block',
    'bundles' => [
      'entity_test',
    ],
    'context_definitions' => [
      'entity' => EntityContextDefinition::fromEntityTypeId('entity_test')
        ->setLabel('Test'),
      'view_mode' => new ContextDefinition('string'),
    ],
  ];
  $formatter_manager = $this
    ->prophesize(FormatterPluginManager::class);
  $module_handler = $this
    ->prophesize(ModuleHandlerInterface::class);
  $block = new FieldBlock($configuration, 'field_block:entity_test:entity_test:the_field_name', $plugin_definition, $this->entityFieldManager
    ->reveal(), $formatter_manager
    ->reveal(), $module_handler
    ->reveal(), $this->logger
    ->reveal());
  $block
    ->setContextValue('entity', $entity_prophecy
    ->reveal());
  $block
    ->setContextValue('view_mode', 'default');
  return $block;
}