diff --git a/core/modules/link/tests/src/Kernel/Views/LinkViewsDataTest.php b/core/modules/link/tests/src/Kernel/Views/LinkViewsDataTest.php
new file mode 100644
index 0000000000..2f13f1402e
--- /dev/null
+++ b/core/modules/link/tests/src/Kernel/Views/LinkViewsDataTest.php
@@ -0,0 +1,82 @@
+<?php
+
+namespace Drupal\Tests\link\Kernel\Views;
+
+use Drupal\field\Entity\FieldConfig;
+use Drupal\field\Entity\FieldStorageConfig;
+use Drupal\Tests\views\Kernel\ViewsKernelTestBase;
+use Drupal\views\Views;
+
+/**
+ * Tests link views data.
+ *
+ * @group link
+ */
+class LinkViewsDataTest extends ViewsKernelTestBase {
+
+  /**
+   * Modules to install.
+   *
+   * @var array
+   */
+  protected static $modules = [
+    'link',
+    'views',
+    'entity_test',
+    'user',
+    'field',
+  ];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp($import_test_views = TRUE): void {
+    parent::setUp($import_test_views);
+    $this->installEntitySchema('entity_test');
+    $this->installEntitySchema('entity_test_mul');
+  }
+
+  /**
+   * Tests views data generated for link field relationship.
+   *
+   * @see link_field_views_data_alter()
+   */
+  public function testRelationshipViewsData() {
+    // Create file field to entity_test.
+    FieldStorageConfig::create([
+      'entity_type' => 'entity_test',
+      'field_name' => 'field_base_link',
+      'type' => 'link',
+    ])->save();
+    FieldConfig::create([
+      'entity_type' => 'entity_test',
+      'field_name' => 'field_base_link',
+      'bundle' => 'entity_test',
+    ])->save();
+    // Check the generated views data.
+    $views_data = Views::viewsData()->get('entity_test__field_base_link');
+    $fields = $views_data['field_base_link']['field'];
+    $this->assertEquals('field', $fields['id']);
+    $this->assertEquals('field_base_link', $fields['field_name']);
+    $this->assertEquals(TRUE, $fields['click sortable']);
+
+    // Create file field to entity_test_mul.
+    FieldStorageConfig::create([
+      'entity_type' => 'entity_test_mul',
+      'field_name' => 'field_data_link',
+      'type' => 'link',
+    ])->save();
+    FieldConfig::create([
+      'entity_type' => 'entity_test_mul',
+      'field_name' => 'field_data_link',
+      'bundle' => 'entity_test_mul',
+    ])->save();
+    // Check the generated views data.
+    $views_data = Views::viewsData()->get('entity_test_mul__field_data_link');
+    $fields = $views_data['field_data_link']['field'];
+    $this->assertEquals('field', $fields['id']);
+    $this->assertEquals('field_data_link', $fields['field_name']);
+    $this->assertEquals(TRUE, $fields['click sortable']);
+  }
+
+}
