3 namespace Drupal\KernelTests\Core\Entity;
4 use Drupal\entity_test\Entity\EntityTestMulRev;
5 use Drupal\language\Entity\ConfigurableLanguage;
8 * Tests translating a non-revisionable field.
12 class EntityNonRevisionableTranslatableFieldTest extends EntityKernelTestBase {
17 public static $modules = ['entity_test', 'language', 'content_translation'];
19 protected function setUp() {
22 $this->installEntitySchema('entity_test_mulrev');
23 $this->installEntitySchema('configurable_language');
25 ConfigurableLanguage::createFromLangcode('es')->save();
29 * Tests translating a non-revisionable field.
31 public function testTranslatingNonRevisionableField() {
32 /** @var \Drupal\Core\Entity\ContentEntityBase $entity */
33 $entity = EntityTestMulRev::create();
34 $entity->set('non_rev_field', 'Hello');
37 $translation = $entity->addTranslation('es');
38 $translation->set('non_rev_field', 'Hola');
41 $reloaded = EntityTestMulRev::load($entity->id());
42 $this->assertEquals('Hello', $reloaded->getTranslation('en')->get('non_rev_field')->value);
44 $this->assertEquals('Hola', $reloaded->getTranslation('es')->get('non_rev_field')->value);