Tests the ParagraphsType entity hasEnabledBehaviorPlugin functionality.
@group paragraphs
Expanded class hierarchy of ParagraphsTypeHasEnabledBehaviorPluginTest
class ParagraphsTypeHasEnabledBehaviorPluginTest extends KernelTestBase {
/**
* Modules to enable.
*
* @var array
*/
protected static $modules = [
'paragraphs',
'user',
'paragraphs_test',
'file',
];
/**
* ParagraphsType entity build in setUp()
*
* @var ParagraphsType
*/
protected $paragraphsType;
/**
* {@inheritdoc}
*/
protected function setUp() : void {
parent::setUp();
$this
->installEntitySchema('user');
$this
->installEntitySchema('paragraph');
\Drupal::moduleHandler()
->loadInclude('paragraphs', 'install');
// Create a paragraph with an enabled and disabled plugin.
$this->paragraphsType = ParagraphsType::create([
'label' => 'test_text',
'id' => 'test_text',
'behavior_plugins' => [
'test_text_color' => [
'enabled' => TRUE,
],
'test_dummy_behavior' => [
'enabled' => FALSE,
],
],
]);
$this->paragraphsType
->save();
}
/**
* Tests the behavior settings API.
*/
public function testValidPluginIds() {
$this
->assertTrue($this->paragraphsType
->hasEnabledBehaviorPlugin('test_text_color'));
$this
->assertFalse($this->paragraphsType
->hasEnabledBehaviorPlugin('test_dummy_behavior'));
}
/**
* Test that invalid plugin id's return false.
*/
public function testInvalidPluginId() {
$this
->assertFalse($this->paragraphsType
->hasEnabledBehaviorPlugin('i_do_not_exist'));
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ParagraphsTypeHasEnabledBehaviorPluginTest:: |
protected static | property | Modules to enable. | |
ParagraphsTypeHasEnabledBehaviorPluginTest:: |
protected | property | ParagraphsType entity build in setUp() | |
ParagraphsTypeHasEnabledBehaviorPluginTest:: |
protected | function | ||
ParagraphsTypeHasEnabledBehaviorPluginTest:: |
public | function | Test that invalid plugin id's return false. | |
ParagraphsTypeHasEnabledBehaviorPluginTest:: |
public | function | Tests the behavior settings API. |