From f25a0ab648e26f791a470a0c8b8310c3b6ffd325 Mon Sep 17 00:00:00 2001
From: xjm <xjm@65776.no-reply.drupal.org>
Date: Mon, 16 Jan 2023 08:56:00 -0600
Subject: [PATCH] Issue #3209605 by daffie, Arantxio, jibran, Lendude,
 quietone: Make the service views.views_data backend overridable

---
 .../views/tests/src/Kernel/ViewsDataTest.php  | 20 +++++++++++++++++++
 core/modules/views/views.services.yml         |  2 ++
 2 files changed, 22 insertions(+)
 create mode 100644 core/modules/views/tests/src/Kernel/ViewsDataTest.php

diff --git a/core/modules/views/tests/src/Kernel/ViewsDataTest.php b/core/modules/views/tests/src/Kernel/ViewsDataTest.php
new file mode 100644
index 000000000000..5e40baeb2535
--- /dev/null
+++ b/core/modules/views/tests/src/Kernel/ViewsDataTest.php
@@ -0,0 +1,20 @@
+<?php
+
+namespace Drupal\Tests\views\Kernel;
+
+/**
+ * Tests the service views.views_data.
+ *
+ * @group views
+ */
+class ViewsDataTest extends ViewsKernelTestBase {
+
+  /**
+   * Tests that the service "views.views_data" is backend-overridable.
+   */
+  public function testViewsViewsDataIsBackendOverridable() {
+    $definition = $this->container->getDefinition('views.views_data');
+    $this->assertTrue($definition->hasTag('backend_overridable'));
+  }
+
+}
diff --git a/core/modules/views/views.services.yml b/core/modules/views/views.services.yml
index 591cd6c96137..4ce2d449caaa 100644
--- a/core/modules/views/views.services.yml
+++ b/core/modules/views/views.services.yml
@@ -59,6 +59,8 @@ services:
   views.views_data:
     class: Drupal\views\ViewsData
     arguments: ['@cache.default', '@config.factory', '@module_handler', '@language_manager']
+    tags:
+      - { name: backend_overridable }
   views.views_data_helper:
     class: Drupal\views\ViewsDataHelper
     arguments: ['@views.views_data']
-- 
GitLab