diff --git a/core/modules/views_ui/src/Tests/TranslatedViewTest.php b/core/modules/views_ui/src/Tests/TranslatedViewTest.php
index 3776b0b..f3a2943 100644
--- a/core/modules/views_ui/src/Tests/TranslatedViewTest.php
+++ b/core/modules/views_ui/src/Tests/TranslatedViewTest.php
@@ -25,6 +25,9 @@ class TranslatedViewTest extends WebTestBase {
   public static $modules = [
     'config_translation',
     'views_ui',
+    'node',
+    'language',
+    'content_translation',
   ];
 
   /**
@@ -46,21 +49,42 @@ class TranslatedViewTest extends WebTestBase {
   protected function setUp() {
     parent::setUp();
 
+    // Create node type.
+    $this->drupalCreateContentType(array(
+      'type' => 'article',
+      'name' => 'Article',
+    ));
+
+    // Add languages.
+    foreach ($this->langcodes as $langcode) {
+      ConfigurableLanguage::createFromLangcode($langcode)->save();
+    }
+
+    // Enable translation for the current entity type and ensure the change is
+    // picked up.
+    \Drupal::service('content_translation.manager')->setEnabled('node', 'article', TRUE);
+    drupal_static_reset();
+    \Drupal::entityManager()->clearCachedDefinitions();
+    \Drupal::service('router.builder')->rebuild();
+    \Drupal::service('entity.definition_update_manager')->applyUpdates();
+
     $permissions = [
       'administer site configuration',
       'administer views',
       'translate configuration',
       'translate interface',
+      'administer nodes',
+      'create article content',
+      'edit any article content',
+      'create content translations',
+      'update content translations',
+      'translate article node',
     ];
 
     // Create and login user.
     $this->adminUser = $this->drupalCreateUser($permissions);
     $this->drupalLogin($this->adminUser);
 
-    // Add languages.
-    foreach ($this->langcodes as $langcode) {
-      ConfigurableLanguage::createFromLangcode($langcode)->save();
-    }
     $this->resetAll();
     $this->rebuildContainer();
   }
@@ -86,4 +110,20 @@ public function testTranslatedStrings() {
     $this->assertNoText('Fichiers');
   }
 
+  /**
+  * Test LinkBase works correctly for translated entities.
+  */
+  public function testTranslationLinkBase() {
+    $node = $this->drupalCreateNode(['type' => 'article']);
+    $this->drupalPostForm('fr/node/1/translations/add/en/fr', ['title[0][value]' => 'Translated article'], t('Save and keep published (this translation)'));
+    $edit = ['name[node.view_node]' => TRUE];
+    $this->drupalPostForm('admin/structure/views/nojs/add-handler/content_recent/block_1/field', $edit, t('Add and configure fields'));
+    $this->drupalPostForm('admin/structure/views/nojs/handler/content_recent/block_1/field/view_node', [], t('Apply'));
+    $this->drupalPostForm('admin/structure/views/nojs/handler/content_recent/block_1/filter/langcode', [], t('Remove'));
+    $this->drupalPostForm('admin/structure/views/view/content_recent', [], t('Save'));
+    $this->drupalPostForm('admin/structure/views/view/content_recent', [], t('Update preview'));
+    $this->assertLinkByHref('fr/node/1', 1, 'Links are translated correctly.');
+    $this->assertLinkByHref('node/1', 3, 'Links are translated correctly.');
+  }
+
 }
