EntityNonRevisionableTranslatableFieldTest.php 1.3 KB

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