DisplayVariantPluginDefinitionDecoratorTest.php in Plugin 8.2
File
tests/src/Unit/PluginDefinition/DisplayVariantPluginDefinitionDecoratorTest.php
View source
<?php
namespace Drupal\Tests\plugin\Unit\PluginDefinition;
use Drupal\plugin\PluginDefinition\DisplayVariantPluginDefinitionDecorator;
use Drupal\Tests\UnitTestCase;
class DisplayVariantPluginDefinitionDecoratorTest extends UnitTestCase {
protected $arrayDefinition = [];
protected $sut;
protected function setUp() : void {
parent::setUp();
$this->arrayDefinition = [
'admin_label' => $this
->randomMachineName(),
];
$this->sut = new DisplayVariantPluginDefinitionDecorator($this->arrayDefinition);
}
public function testGetLabel() {
$this
->assertSame($this->arrayDefinition['admin_label'], $this->sut
->getLabel());
$this
->assertSame($this->arrayDefinition['admin_label'], $this->sut
->getArrayDefinition()['admin_label']);
$this
->assertSame($this->arrayDefinition['admin_label'], $this->sut['admin_label']);
$value = $this
->randomMachineName();
$this
->assertSame($this->sut, $this->sut
->setLabel($value));
$this
->assertSame($value, $this->sut
->getLabel());
$this
->assertSame($value, $this->sut
->getArrayDefinition()['admin_label']);
$this
->assertSame($value, $this->sut['admin_label']);
$value = $this
->randomMachineName();
$this->sut['admin_label'] = $value;
$this
->assertSame($value, $this->sut
->getLabel());
$this
->assertSame($value, $this->sut
->getArrayDefinition()['admin_label']);
$this
->assertSame($value, $this->sut['admin_label']);
unset($this->sut['admin_label']);
$this
->assertFalse(isset($this->sut['admin_label']));
$this
->assertNull($this->sut
->getLabel());
$this
->assertFalse(isset($this->sut
->getArrayDefinition()['admin_label']));
}
}