function BlockContentThemeSuggestionsTest::testBlockContentThemeSuggestionsExtraField
Test suggestions for content blocks within extra fields blocks.
File
- 
              core/
modules/ block_content/ tests/ src/ Functional/ BlockContentThemeSuggestionsTest.php, line 71  
Class
- BlockContentThemeSuggestionsTest
 - Tests block content theme suggestions.
 
Namespace
Drupal\Tests\block_content\FunctionalCode
public function testBlockContentThemeSuggestionsExtraField() : void {
  // Extra field blocks are a block plugin provided by layout builder, so
  // enable layouts for the test bundle and view a node of that bundle.
  // A test module injects an extra field referencing a block content entity.
  // @see block_content_theme_suggestions_test.module
  // @see \Drupal\block_content_theme_suggestions_test\Hook\BlockContentThemeSuggestionsTestHooks
  $this->drupalLogin($this->drupalCreateUser([
    'configure any layout',
    'administer node display',
  ]));
  $this->createContentType([
    'type' => 'bundle_with_extra_field',
  ]);
  $this->drupalGet(static::FIELD_UI_PREFIX . '/display/default');
  $this->submitForm([
    'layout[enabled]' => TRUE,
  ], 'Save');
  $node = $this->createNode([
    'type' => 'bundle_with_extra_field',
    'title' => 'The first node title',
  ]);
  $node->save();
  $this->drupalGet('/node/' . $node->id());
  $this->assertSession()
    ->statusCodeEquals(200);
  $this->assertSession()
    ->pageTextContains('Example block!');
  $this->assertSession()
    ->pageTextContains('I am a block content template for a specific bundle and view mode!');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.