function BlockTemplateSuggestionsTest::testBlockThemeHookSuggestions
Tests template suggestions from block_content_theme_suggestions_block().
File
- 
              core/
modules/ block_content/ tests/ src/ Kernel/ BlockTemplateSuggestionsTest.php, line 62  
Class
- BlockTemplateSuggestionsTest
 - Tests the block_content_theme_suggestions_block() function.
 
Namespace
Drupal\Tests\block_content\KernelCode
public function testBlockThemeHookSuggestions() : void {
  // Create a block using a block_content plugin.
  $block = Block::create([
    'plugin' => 'block_content:' . $this->blockContent
      ->uuid(),
    'region' => 'footer',
    'id' => 'machine_name',
  ]);
  $variables['elements']['#id'] = $block->id();
  $variables['elements']['#configuration']['provider'] = 'block_content';
  $variables['elements']['#configuration']['view_mode'] = 'full';
  $variables['elements']['content']['#block_content'] = $this->blockContent;
  $suggestions_empty = [];
  $suggestions_empty[] = 'block__block_content__' . $block->uuid();
  $suggestions = block_content_theme_suggestions_block_alter($suggestions_empty, $variables);
  $this->assertSame([
    'block__block_content__' . $block->uuid(),
    'block__block_content__view__full',
    'block__block_content__type__test_block',
    'block__block_content__view_type__test_block__full',
    'block__block_content__id__machine_name',
    'block__block_content__id_view__machine_name__full',
  ], $suggestions);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.