From ec8fa02a424ddc8cc6c3e0f58fc7e9cbce916561 Mon Sep 17 00:00:00 2001
From: Dave Long <dave@longwaveconsulting.com>
Date: Sun, 18 Feb 2024 10:53:06 +0000
Subject: [PATCH] Issue #3420583 by mondrake: Change
 ConfigEntityValidationTestBase::providerInvalidMachineNameCharacters and
 family to static

---
 core/modules/block/tests/src/Kernel/BlockValidationTest.php | 4 ++--
 .../shortcut/tests/src/Kernel/ShortcutSetValidationTest.php | 6 +++---
 .../system/tests/src/Kernel/Entity/ActionValidationTest.php | 4 ++--
 .../system/tests/src/Kernel/Entity/MenuValidationTest.php   | 6 +++---
 core/modules/tour/tests/src/Kernel/TourValidationTest.php   | 4 ++--
 .../Core/Config/ConfigEntityValidationTestBase.php          | 2 +-
 6 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/core/modules/block/tests/src/Kernel/BlockValidationTest.php b/core/modules/block/tests/src/Kernel/BlockValidationTest.php
index 81a792d89917..9503231ea0a9 100644
--- a/core/modules/block/tests/src/Kernel/BlockValidationTest.php
+++ b/core/modules/block/tests/src/Kernel/BlockValidationTest.php
@@ -55,11 +55,11 @@ public function testInvalidPluginId(): void {
   /**
    * Block names are atypical in that they allow periods in the machine name.
    */
-  public function providerInvalidMachineNameCharacters(): array {
+  public static function providerInvalidMachineNameCharacters(): array {
     $cases = parent::providerInvalidMachineNameCharacters();
     // Remove the existing test case that verifies a machine name containing
     // periods is invalid.
-    $this->assertSame(['period.separated', FALSE], $cases['INVALID: period separated']);
+    self::assertSame(['period.separated', FALSE], $cases['INVALID: period separated']);
     unset($cases['INVALID: period separated']);
     // And instead add a test case that verifies it is allowed for blocks.
     $cases['VALID: period separated'] = ['period.separated', TRUE];
diff --git a/core/modules/shortcut/tests/src/Kernel/ShortcutSetValidationTest.php b/core/modules/shortcut/tests/src/Kernel/ShortcutSetValidationTest.php
index dd9dbc1bc0d1..20c66b1009a6 100644
--- a/core/modules/shortcut/tests/src/Kernel/ShortcutSetValidationTest.php
+++ b/core/modules/shortcut/tests/src/Kernel/ShortcutSetValidationTest.php
@@ -35,12 +35,12 @@ protected function setUp(): void {
   /**
    * Shortcut set IDs are atypical: they allow dashes and disallow underscores.
    */
-  public function providerInvalidMachineNameCharacters(): array {
+  public static function providerInvalidMachineNameCharacters(): array {
     $cases = parent::providerInvalidMachineNameCharacters();
 
     // Remove the existing test case that verifies a machine name containing
     // dashes is invalid.
-    $this->assertSame(['dash-separated', FALSE], $cases['INVALID: dash separated']);
+    self::assertSame(['dash-separated', FALSE], $cases['INVALID: dash separated']);
     unset($cases['INVALID: dash separated']);
     // And instead add a test case that verifies it is allowed for shortcut
     // sets.
@@ -48,7 +48,7 @@ public function providerInvalidMachineNameCharacters(): array {
 
     // Remove the existing test case that verifies a machine name containing
     // underscores is valid.
-    $this->assertSame(['underscore_separated', TRUE], $cases['VALID: underscore separated']);
+    self::assertSame(['underscore_separated', TRUE], $cases['VALID: underscore separated']);
     unset($cases['VALID: underscore separated']);
     // And instead add a test case that verifies it is disallowed for shortcut
     // sets.
diff --git a/core/modules/system/tests/src/Kernel/Entity/ActionValidationTest.php b/core/modules/system/tests/src/Kernel/Entity/ActionValidationTest.php
index 4b034c82306a..eb2d28b6208c 100644
--- a/core/modules/system/tests/src/Kernel/Entity/ActionValidationTest.php
+++ b/core/modules/system/tests/src/Kernel/Entity/ActionValidationTest.php
@@ -30,11 +30,11 @@ protected function setUp(): void {
   /**
    * Action IDs are atypical in that they allow periods in the machine name.
    */
-  public function providerInvalidMachineNameCharacters(): array {
+  public static function providerInvalidMachineNameCharacters(): array {
     $cases = parent::providerInvalidMachineNameCharacters();
     // Remove the existing test case that verifies a machine name containing
     // periods is invalid.
-    $this->assertSame(['period.separated', FALSE], $cases['INVALID: period separated']);
+    self::assertSame(['period.separated', FALSE], $cases['INVALID: period separated']);
     unset($cases['INVALID: period separated']);
     // And instead add a test case that verifies it is allowed for blocks.
     $cases['VALID: period separated'] = ['period.separated', TRUE];
diff --git a/core/modules/system/tests/src/Kernel/Entity/MenuValidationTest.php b/core/modules/system/tests/src/Kernel/Entity/MenuValidationTest.php
index c05a78f096da..d5a6d751ce0f 100644
--- a/core/modules/system/tests/src/Kernel/Entity/MenuValidationTest.php
+++ b/core/modules/system/tests/src/Kernel/Entity/MenuValidationTest.php
@@ -35,19 +35,19 @@ protected function setUp(): void {
   /**
    * Menu IDs are atypical: they allow dashes and disallow underscores.
    */
-  public function providerInvalidMachineNameCharacters(): array {
+  public static function providerInvalidMachineNameCharacters(): array {
     $cases = parent::providerInvalidMachineNameCharacters();
 
     // Remove the existing test case that verifies a machine name containing
     // dashes is invalid.
-    $this->assertSame(['dash-separated', FALSE], $cases['INVALID: dash separated']);
+    self::assertSame(['dash-separated', FALSE], $cases['INVALID: dash separated']);
     unset($cases['INVALID: dash separated']);
     // And instead add a test case that verifies it is allowed for menus.
     $cases['VALID: dash separated'] = ['dash-separated', TRUE];
 
     // Remove the existing test case that verifies a machine name containing
     // underscores is valid.
-    $this->assertSame(['underscore_separated', TRUE], $cases['VALID: underscore separated']);
+    self::assertSame(['underscore_separated', TRUE], $cases['VALID: underscore separated']);
     unset($cases['VALID: underscore separated']);
     // And instead add a test case that verifies it is disallowed for menus.
     $cases['INVALID: underscore separated'] = ['underscore_separated', FALSE];
diff --git a/core/modules/tour/tests/src/Kernel/TourValidationTest.php b/core/modules/tour/tests/src/Kernel/TourValidationTest.php
index 9513177d779c..0fa1b5129606 100644
--- a/core/modules/tour/tests/src/Kernel/TourValidationTest.php
+++ b/core/modules/tour/tests/src/Kernel/TourValidationTest.php
@@ -34,11 +34,11 @@ protected function setUp(): void {
   /**
    * Tour IDs are atypical in that they allow dashes in the machine name.
    */
-  public function providerInvalidMachineNameCharacters(): array {
+  public static function providerInvalidMachineNameCharacters(): array {
     $cases = parent::providerInvalidMachineNameCharacters();
     // Remove the existing test case that verifies a machine name containing
     // periods is invalid.
-    $this->assertSame(['dash-separated', FALSE], $cases['INVALID: dash separated']);
+    self::assertSame(['dash-separated', FALSE], $cases['INVALID: dash separated']);
     unset($cases['INVALID: dash separated']);
     // And instead add a test case that verifies it is allowed for tours.
     $cases['VALID: dash separated'] = ['dash-separated', TRUE];
diff --git a/core/tests/Drupal/KernelTests/Core/Config/ConfigEntityValidationTestBase.php b/core/tests/Drupal/KernelTests/Core/Config/ConfigEntityValidationTestBase.php
index 30ed78fd7e17..179daf97b2cd 100644
--- a/core/tests/Drupal/KernelTests/Core/Config/ConfigEntityValidationTestBase.php
+++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigEntityValidationTestBase.php
@@ -130,7 +130,7 @@ protected function getMachineNameConstraints(): array {
    * @return array[]
    *   The test cases.
    */
-  public function providerInvalidMachineNameCharacters(): array {
+  public static function providerInvalidMachineNameCharacters(): array {
     return [
       'INVALID: space separated' => ['space separated', FALSE],
       'INVALID: dash separated' => ['dash-separated', FALSE],
-- 
GitLab