public function EntityRevisionTranslationTest::testRevertRevisionAfterTranslation in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/system/src/Tests/Entity/EntityRevisionTranslationTest.php \Drupal\system\Tests\Entity\EntityRevisionTranslationTest::testRevertRevisionAfterTranslation()
Tests if the translation object has the right revision id after new revision.
File
- core/
modules/ system/ src/ Tests/ Entity/ EntityRevisionTranslationTest.php, line 63 - Contains \Drupal\system\Tests\Entity\EntityRevisionTranslationTest.
Class
- EntityRevisionTranslationTest
- Tests proper revision propagation of entities.
Namespace
Drupal\system\Tests\EntityCode
public function testRevertRevisionAfterTranslation() {
$user = $this
->createUser();
$storage = $this->entityManager
->getStorage('entity_test_mulrev');
// Create a test entity.
$entity = EntityTestMulRev::create([
'name' => $this
->randomString(),
'user_id' => $user
->id(),
'language' => 'en',
]);
$entity
->save();
$old_rev_id = $entity
->getRevisionId();
$translation = $entity
->addTranslation('de');
$translation
->setNewRevision();
$translation
->save();
$entity = $this
->reloadEntity($entity);
$this
->assertTrue($entity
->hasTranslation('de'));
$entity = $storage
->loadRevision($old_rev_id);
$entity
->setNewRevision();
$entity
->isDefaultRevision(TRUE);
$entity
->save();
$entity = $this
->reloadEntity($entity);
$this
->assertFalse($entity
->hasTranslation('de'));
}