You are here

public function ContentEntityNonRevisionableFieldTest::testMultiColumnNonRevisionableBaseField in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/KernelTests/Core/Entity/ContentEntityNonRevisionableFieldTest.php \Drupal\KernelTests\Core\Entity\ContentEntityNonRevisionableFieldTest::testMultiColumnNonRevisionableBaseField()

Tests multi column non revisionable base field for revisionable entity.

File

core/tests/Drupal/KernelTests/Core/Entity/ContentEntityNonRevisionableFieldTest.php, line 187

Class

ContentEntityNonRevisionableFieldTest
Tests non-revisionable fields on revisionable (and translatable) entities.

Namespace

Drupal\KernelTests\Core\Entity

Code

public function testMultiColumnNonRevisionableBaseField() {
  \Drupal::state()
    ->set('entity_test.multi_column', TRUE);
  $this
    ->applyEntityUpdates('entity_test_mulrev');

  // Refresh the storage.
  $this->mulRev = $this->entityTypeManager
    ->getStorage('entity_test_mulrev');
  $user1 = $this
    ->createUser();

  // Create a test entity.
  $entity = EntityTestMulRev::create([
    'name' => $this
      ->randomString(),
    'user_id' => $user1
      ->id(),
    'language' => 'en',
    'non_rev_field' => 'Huron',
    'description' => [
      'shape' => 'shape',
      'color' => 'color',
    ],
  ]);
  $entity
    ->save();
  $entity = $this->mulRev
    ->loadUnchanged($entity
    ->id());
  $expected = [
    [
      'shape' => 'shape',
      'color' => 'color',
    ],
  ];
  $this
    ->assertEquals('Huron', $entity
    ->get('non_rev_field')->value, 'Huron found on entity 1');
  $this
    ->assertEquals($expected, $entity->description
    ->getValue());
}