function EntityTypeTest::testGetDecoratedClassesSet

Tests get decorated classes through set.

@legacy-covers ::set @legacy-covers ::setClass @legacy-covers ::getDecoratedClasses

File

core/tests/Drupal/Tests/Core/Entity/EntityTypeTest.php, line 339

Class

EntityTypeTest
Tests Drupal\Core\Entity\EntityType.

Namespace

Drupal\Tests\Core\Entity

Code

public function testGetDecoratedClassesSet() : void {
  $class_1 = $this->randomMachineName();
  $entity_type = $this->setUpEntityType([
    'class' => $class_1,
  ]);
  // No override: decoratedClasses is empty.
  $expected = [];
  $this->assertEquals($expected, $entity_type->getDecoratedClasses());
  $class_2 = $this->randomMachineName();
  $entity_type->set('class', $class_2);
  $expected = [
    $class_1,
  ];
  $this->assertEquals($expected, $entity_type->getDecoratedClasses());
  $class_3 = $this->randomMachineName();
  $entity_type->set('class', $class_3);
  $expected = [
    $class_1,
    $class_2,
  ];
  $this->assertEquals($expected, $entity_type->getDecoratedClasses());
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.