function BlockContentDeriverTest::testGetDerivativeDefinitionsAdminLabels

Same name and namespace in other branches
  1. 10 core/modules/block_content/tests/src/Kernel/BlockContentDeriverTest.php \Drupal\Tests\block_content\Kernel\BlockContentDeriverTest::testGetDerivativeDefinitionsAdminLabels()

Tests the admin labels of derivative definitions.

File

core/modules/block_content/tests/src/Kernel/BlockContentDeriverTest.php, line 100

Class

BlockContentDeriverTest
Tests block content plugin deriver.

Namespace

Drupal\Tests\block_content\Kernel

Code

public function testGetDerivativeDefinitionsAdminLabels() : void {
    $blockContentType = BlockContentType::create([
        'id' => 'basic',
        'label' => 'Basic Block',
    ]);
    $blockContentType->save();
    $blockContentWithLabel = BlockContent::create([
        'info' => 'Basic prototype',
        'type' => 'basic',
    ]);
    $blockContentWithLabel->save();
    $blockContentNoLabel = BlockContent::create([
        'type' => 'basic',
    ]);
    $blockContentNoLabel->save();
    $blockPluginManager = \Drupal::service('plugin.manager.block');
    $plugin = $blockPluginManager->createInstance('block_content:' . $blockContentWithLabel->uuid());
    $this->assertEquals('Basic prototype', $plugin->getPluginDefinition()['admin_label']);
    $plugin = $blockPluginManager->createInstance('block_content:' . $blockContentNoLabel->uuid());
    $this->assertEquals('Basic Block: ' . $blockContentNoLabel->id(), $plugin->getPluginDefinition()['admin_label']);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.