function ContentEntityNonRevisionableFieldTest::testMultiColumnNonRevisionableBaseField

Same name and namespace in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/Entity/ContentEntityNonRevisionableFieldTest.php \Drupal\KernelTests\Core\Entity\ContentEntityNonRevisionableFieldTest::testMultiColumnNonRevisionableBaseField()
  2. 8.9.x core/tests/Drupal/KernelTests/Core/Entity/ContentEntityNonRevisionableFieldTest.php \Drupal\KernelTests\Core\Entity\ContentEntityNonRevisionableFieldTest::testMultiColumnNonRevisionableBaseField()
  3. 11.x 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 205

Class

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

Namespace

Drupal\KernelTests\Core\Entity

Code

public function testMultiColumnNonRevisionableBaseField() : void {
    \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());
}

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