You are here

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\PluginDefinition

Code

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']));
}