3 namespace Drupal\KernelTests\Core\Entity;
5 use Drupal\entity_test\Entity\EntityTest;
6 use Drupal\KernelTests\KernelTestBase;
9 * Tests loading entities by UUID.
13 class EntityLoadByUuidTest extends KernelTestBase {
18 protected static $modules = ['entity_test', 'user'];
23 protected function setUp() {
26 $this->installEntitySchema('user');
27 $this->installEntitySchema('entity_test');
31 * Ensures that ::loadEntityByUuid() doesn't apply access checking.
33 public function testLoadEntityByUuidAccessChecking() {
34 \Drupal::state()->set('entity_test_query_access', TRUE);
35 // Create two test entities.
36 $entity_0 = EntityTest::create([
37 'type' => 'entity_test',
38 'name' => 'published entity'
41 $entity_1 = EntityTest::create([
42 'type' => 'entity_test',
43 'name' => 'unpublished entity'
47 /** @var \Drupal\Core\Entity\EntityRepositoryInterface $repository */
48 $repository = \Drupal::service('entity.repository');
49 $this->assertEquals($entity_0->id(), $repository->loadEntityByUuid('entity_test', $entity_0->uuid())->id());
50 $this->assertEquals($entity_1->id(), $repository->loadEntityByUuid('entity_test', $entity_1->uuid())->id());