paragraphs-8.x-1.11/tests/src/Kernel/ParagraphsTypeHasEnabledBehaviorPluginTest.php
tests/src/Kernel/ParagraphsTypeHasEnabledBehaviorPluginTest.php
<?php
namespace Drupal\Tests\paragraphs\Kernel;
use Drupal\KernelTests\KernelTestBase;
use Drupal\paragraphs\Entity\ParagraphsType;
/**
* Tests the ParagraphsType entity hasEnabledBehaviorPlugin functionality.
*
* @group paragraphs
*/
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'));
}
}
