function ContentEntityCacheTest::testLoadUnchanged

Tests that on loading unchanged entity a new object reference is returned.

File

core/tests/Drupal/KernelTests/Core/Entity/ContentEntityCacheTest.php, line 122

Class

ContentEntityCacheTest
Tests the entity static cache when used by content entities.

Namespace

Drupal\KernelTests\Core\Entity

Code

public function testLoadUnchanged() : void {
  /** @var \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager */
  $entity_type_manager = $this->container
    ->get('entity_type.manager');
  $non_rev_entity_type = $entity_type_manager->getDefinition($this->nonRevEntityTypeId);
  $this->assertTrue($non_rev_entity_type->isStaticallyCacheable());
  $this->assertTrue($non_rev_entity_type->isPersistentlyCacheable());
  $this->doTestLoadUnchanged($this->nonRevEntityTypeId);
  $rev_entity_type = $entity_type_manager->getDefinition($this->revEntityTypeId);
  $this->assertTrue($rev_entity_type->isStaticallyCacheable());
  $this->assertTrue($rev_entity_type->isPersistentlyCacheable());
  $this->assertTrue($rev_entity_type->isRevisionable());
  $this->doTestLoadUnchanged($this->revEntityTypeId);
}

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