public function DisplayVariantPluginDefinitionDecoratorTest::testGetLabel in Plugin 8.2
@covers ::setLabel @covers ::getLabel
File
- tests/src/ Unit/ PluginDefinition/ DisplayVariantPluginDefinitionDecoratorTest.php, line 46 
Class
- DisplayVariantPluginDefinitionDecoratorTest
- @coversDefaultClass \Drupal\plugin\PluginDefinition\DisplayVariantPluginDefinitionDecorator
Namespace
Drupal\Tests\plugin\Unit\PluginDefinitionCode
public function testGetLabel() {
  // Test the injected value.
  $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']);
  // Test changing the value through the setter.
  $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']);
  // Test changing the value through array access.
  $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']);
  // Test unsetting the value.
  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']));
}