From 605e0a8d74b088983b2b3eb0aded361abe95f7d9 Mon Sep 17 00:00:00 2001
From: catch <6915-catch@users.noreply.drupalcode.org>
Date: Thu, 23 Jan 2025 13:31:05 +0000
Subject: [PATCH] Issue #3488834 by quietone, smustgrave: Remove Ban module
 from migration tests not in the module

---
 .../migrate_plugin_config_test.info.yml       |  5 +++
 .../migrations/simple_migration.yml           |  8 ++++
 .../Plugin/migrate/source/SimpleSource.php    | 42 +++++++++++++++++++
 .../MigrationPluginConfigurationTest.php      |  8 ++--
 .../Kernel/Plugin/MigrationPluginListTest.php |  1 +
 .../migrate/DestinationCategoryTest.php       |  1 +
 .../tests/src/Kernel/StateFileExistsTest.php  |  1 +
 7 files changed, 62 insertions(+), 4 deletions(-)
 create mode 100644 core/modules/migrate/tests/modules/migrate_plugin_config_test/migrate_plugin_config_test.info.yml
 create mode 100644 core/modules/migrate/tests/modules/migrate_plugin_config_test/migrations/simple_migration.yml
 create mode 100644 core/modules/migrate/tests/modules/migrate_plugin_config_test/src/Plugin/migrate/source/SimpleSource.php

diff --git a/core/modules/migrate/tests/modules/migrate_plugin_config_test/migrate_plugin_config_test.info.yml b/core/modules/migrate/tests/modules/migrate_plugin_config_test/migrate_plugin_config_test.info.yml
new file mode 100644
index 000000000000..077da3c496c5
--- /dev/null
+++ b/core/modules/migrate/tests/modules/migrate_plugin_config_test/migrate_plugin_config_test.info.yml
@@ -0,0 +1,5 @@
+name: 'Migration plugin configuration rest'
+type: module
+description: 'Provides test migrations to test altering configuration.'
+package: Testing
+version: VERSION
diff --git a/core/modules/migrate/tests/modules/migrate_plugin_config_test/migrations/simple_migration.yml b/core/modules/migrate/tests/modules/migrate_plugin_config_test/migrations/simple_migration.yml
new file mode 100644
index 000000000000..ba2f1ec973a8
--- /dev/null
+++ b/core/modules/migrate/tests/modules/migrate_plugin_config_test/migrations/simple_migration.yml
@@ -0,0 +1,8 @@
+id: simple_migration
+label: Simple migration test
+source:
+  plugin: simple_source
+process:
+  foo: foo
+destination:
+  plugin: null
diff --git a/core/modules/migrate/tests/modules/migrate_plugin_config_test/src/Plugin/migrate/source/SimpleSource.php b/core/modules/migrate/tests/modules/migrate_plugin_config_test/src/Plugin/migrate/source/SimpleSource.php
new file mode 100644
index 000000000000..26559d4b9e69
--- /dev/null
+++ b/core/modules/migrate/tests/modules/migrate_plugin_config_test/src/Plugin/migrate/source/SimpleSource.php
@@ -0,0 +1,42 @@
+<?php
+
+declare(strict_types=1);
+
+namespace Plugin\migrate\source;
+
+use Drupal\migrate\Plugin\migrate\source\SqlBase;
+use Drupal\Core\Database\Query\SelectInterface;
+
+/**
+ * Simple source for testing changing configuration.
+ *
+ * @MigrateSource(
+ *   id = "simple_source",
+ * )
+ */
+class SimpleSource extends SqlBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function query(): SelectInterface {
+    return $this->select('source_table', 's')->fields('s', ['id']);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function fields(): array {
+    return [
+      'foo' => $this->t('Test field.'),
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getIds(): array {
+    return ['foo' => ['type' => 'string']];
+  }
+
+}
diff --git a/core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginConfigurationTest.php b/core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginConfigurationTest.php
index 489684a48e85..18955f3d037e 100644
--- a/core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginConfigurationTest.php
+++ b/core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginConfigurationTest.php
@@ -21,7 +21,7 @@ class MigrationPluginConfigurationTest extends KernelTestBase {
     'migrate',
     'migrate_drupal',
     // Test with a simple migration.
-    'ban',
+    'migrate_plugin_config_test',
     'locale',
   ];
 
@@ -46,7 +46,7 @@ public static function mergeProvider() {
       // Tests adding new configuration to a migration.
       [
         // New configuration.
-        'd7_blocked_ips',
+        'simple_migration',
         [
           'source' => [
             'constants' => [
@@ -56,7 +56,7 @@ public static function mergeProvider() {
         ],
         // Expected final source configuration.
         [
-          'plugin' => 'd7_blocked_ips',
+          'plugin' => 'simple_source',
           'constants' => [
             'added_setting' => 'Ban them all!',
           ],
@@ -65,7 +65,7 @@ public static function mergeProvider() {
       // Tests overriding pre-existing configuration in a migration.
       [
         // New configuration.
-        'd7_blocked_ips',
+        'simple_migration',
         [
           'source' => [
             'plugin' => 'a_different_plugin',
diff --git a/core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginListTest.php b/core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginListTest.php
index 41121f455093..9daf9d87e659 100644
--- a/core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginListTest.php
+++ b/core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginListTest.php
@@ -27,6 +27,7 @@ class MigrationPluginListTest extends KernelTestBase {
   protected static $modules = [
     'migrate',
     // Test with all modules containing Drupal migrations.
+    // @todo Remove Ban in https://www.drupal.org/project/drupal/issues/3488827
     'ban',
     'block',
     'block_content',
diff --git a/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/DestinationCategoryTest.php b/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/DestinationCategoryTest.php
index 82d7fe8da270..6589912b28cf 100644
--- a/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/DestinationCategoryTest.php
+++ b/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/DestinationCategoryTest.php
@@ -120,6 +120,7 @@ protected function getConfigurationClasses(): array {
   protected function getContentClasses(): array {
     return [
       EntityContentBase::class,
+      // @todo Remove BlockedIp in https://www.drupal.org/project/drupal/issues/3488827
       BlockedIp::class,
       UserData::class,
     ];
diff --git a/core/modules/migrate_drupal/tests/src/Kernel/StateFileExistsTest.php b/core/modules/migrate_drupal/tests/src/Kernel/StateFileExistsTest.php
index 318b2674b086..5ee7570604c6 100644
--- a/core/modules/migrate_drupal/tests/src/Kernel/StateFileExistsTest.php
+++ b/core/modules/migrate_drupal/tests/src/Kernel/StateFileExistsTest.php
@@ -38,6 +38,7 @@ class StateFileExistsTest extends MigrateDrupalTestBase {
    * @var array
    */
   protected $stateFileRequired = [
+    // @todo Remove ban in https://www.drupal.org/project/drupal/issues/3488827
     'ban',
     'block',
     'block_content',
-- 
GitLab