From 57d7fba795de484ad01d9697604686b2ae9f1ea6 Mon Sep 17 00:00:00 2001
From: catch <catch@35733.no-reply.drupal.org>
Date: Mon, 15 Jan 2024 14:34:12 +0000
Subject: [PATCH] Issue #3414499 by Spokje, smustgrave: Convert
 NodeTemplateSuggestionsTest into a Kernel test

---
 .../NodeTemplateSuggestionsTest.php           | 34 +++++++++++++++----
 1 file changed, 28 insertions(+), 6 deletions(-)
 rename core/modules/node/tests/src/{Functional => Kernel}/NodeTemplateSuggestionsTest.php (65%)

diff --git a/core/modules/node/tests/src/Functional/NodeTemplateSuggestionsTest.php b/core/modules/node/tests/src/Kernel/NodeTemplateSuggestionsTest.php
similarity index 65%
rename from core/modules/node/tests/src/Functional/NodeTemplateSuggestionsTest.php
rename to core/modules/node/tests/src/Kernel/NodeTemplateSuggestionsTest.php
index d7bf7ca94f1d..214157f0856c 100644
--- a/core/modules/node/tests/src/Functional/NodeTemplateSuggestionsTest.php
+++ b/core/modules/node/tests/src/Kernel/NodeTemplateSuggestionsTest.php
@@ -1,25 +1,47 @@
 <?php
 
-namespace Drupal\Tests\node\Functional;
+namespace Drupal\Tests\node\Kernel;
+
+use Drupal\KernelTests\KernelTestBase;
+use Drupal\node\Entity\NodeType;
+use Drupal\Tests\node\Traits\NodeCreationTrait;
 
 /**
  * Tests node template suggestions.
  *
  * @group node
  */
-class NodeTemplateSuggestionsTest extends NodeTestBase {
+class NodeTemplateSuggestionsTest extends KernelTestBase {
+
+  use NodeCreationTrait;
 
   /**
-   * {@inheritdoc}
+   * Modules to enable.
+   *
+   * @var array
    */
-  protected $defaultTheme = 'stark';
+  protected static $modules = [
+    'node',
+    'user',
+    'system',
+  ];
 
   /**
    * Tests if template_preprocess_node() generates the correct suggestions.
    */
-  public function testNodeThemeHookSuggestions() {
+  public function testNodeThemeHookSuggestions(): void {
+    $this->installEntitySchema('user');
+    $this->installEntitySchema('node');
+
+    $this->installConfig(['system']);
+
+    NodeType::create([
+      'type' => 'page',
+      'name' => 'Page',
+    ])->save();
+
     // Create node to be rendered.
-    $node = $this->drupalCreateNode();
+    $node = $this->createNode();
     $view_mode = 'full';
 
     // Simulate theming of the node.
-- 
GitLab