SectionDataTest.php
Namespace
Drupal\Tests\layout_builder\KernelFile
-
core/
modules/ layout_builder/ tests/ src/ Kernel/ SectionDataTest.php
View source
<?php
declare (strict_types=1);
namespace Drupal\Tests\layout_builder\Kernel;
use Drupal\Core\TypedData\DataDefinition;
use Drupal\Core\TypedData\TypedDataManagerInterface;
use Drupal\KernelTests\KernelTestBase;
use Drupal\layout_builder\Section;
/**
* @coversDefaultClass \Drupal\layout_builder\Plugin\DataType\SectionData
*
* @group layout_builder
*/
class SectionDataTest extends KernelTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = [
'layout_builder',
];
/**
* @covers ::setValue
*/
public function testSetArrayValue() : void {
$definition = DataDefinition::create('layout_section');
$data = $this->container
->get(TypedDataManagerInterface::class)
->create($definition, name: 'test_section');
// If an array is passed, it's converted to a Section object.
$data->setValue([]);
$this->assertInstanceOf(Section::class, $data->getValue());
// Anything else should raise an exception.
$this->expectExceptionMessage('Value assigned to "test_section" is not a valid section');
$data->setValue('[]');
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
SectionDataTest | @coversDefaultClass \Drupal\layout_builder\Plugin\DataType\SectionData |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.