diff --git a/tests/src/Kernel/EntityReferenceRevisionsCompositeTranslationTest.php b/tests/src/Kernel/EntityReferenceRevisionsCompositeTranslationTest.php index 09d7a56..6a610ac 100644 --- a/tests/src/Kernel/EntityReferenceRevisionsCompositeTranslationTest.php +++ b/tests/src/Kernel/EntityReferenceRevisionsCompositeTranslationTest.php @@ -498,6 +498,22 @@ class EntityReferenceRevisionsCompositeTranslationTest extends EntityKernelTestB $node_revisions_count = $node_storage->getQuery()->condition('nid', $node_de->id())->allRevisions()->condition('revision_translation_affected', NULL, 'IS NULL')->condition('langcode', 'en', '=')->count()->execute(); $this->assertEqual($node_revisions_count, 1, 'Node have a revision of default language with revision translation affected not set to NULL'); + + // Test that changing composite non default language (DE) reference results + // in translation changes for this language but not for the default + // language. + $node->get('composite_reference')->entity->set('name', 'Update Source #1'); + $node->setNewRevision(); + $node->save(); + + $this->assertEquals('Update Source #1', $node->get('composite_reference')->entity->getTranslation('en')->getName()); + + // Now both translations have a revision that is not affected. + $node_revisions_count = $node_storage->getQuery()->condition('nid', $node_de->id())->allRevisions()->condition('revision_translation_affected', NULL, 'IS NULL')->condition('langcode', 'de', '=')->count()->execute(); + $this->assertEqual($node_revisions_count, 1, 'Node have a revision of non default language with revision translation affected set to NULL'); + + $node_revisions_count = $node_storage->getQuery()->condition('nid', $node_de->id())->allRevisions()->condition('revision_translation_affected', NULL, 'IS NULL')->condition('langcode', 'en', '=')->count()->execute(); + $this->assertEqual($node_revisions_count, 1, 'Node have a revision of default language with revision translation affected not set to NULL'); } /**