Upgraded drupal core with security updates
[yaffs-website] / web / core / tests / Drupal / KernelTests / Core / Entity / EntityNonRevisionableTranslatableFieldTest.php
1 <?php
2
3 namespace Drupal\KernelTests\Core\Entity;
4 use Drupal\entity_test\Entity\EntityTestMulRev;
5 use Drupal\language\Entity\ConfigurableLanguage;
6
7 /**
8  * Tests translating a non-revisionable field.
9  *
10  * @group Entity
11  */
12 class EntityNonRevisionableTranslatableFieldTest extends EntityKernelTestBase {
13
14   /**
15    * {@inheritdoc}
16    */
17   public static $modules = ['entity_test', 'language', 'content_translation'];
18
19   protected function setUp() {
20     parent::setUp();
21
22     $this->installEntitySchema('entity_test_mulrev');
23     $this->installEntitySchema('configurable_language');
24
25     ConfigurableLanguage::createFromLangcode('es')->save();
26   }
27
28   /**
29    * Tests translating a non-revisionable field.
30    */
31   public function testTranslatingNonRevisionableField() {
32     /** @var \Drupal\Core\Entity\ContentEntityBase $entity */
33     $entity = EntityTestMulRev::create();
34     $entity->set('non_rev_field', 'Hello');
35     $entity->save();
36
37     $translation = $entity->addTranslation('es');
38     $translation->set('non_rev_field', 'Hola');
39     $translation->save();
40
41     $reloaded = EntityTestMulRev::load($entity->id());
42     $this->assertEquals('Hello', $reloaded->getTranslation('en')->get('non_rev_field')->value);
43
44     $this->assertEquals('Hola', $reloaded->getTranslation('es')->get('non_rev_field')->value);
45   }
46
47 }