Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / migrate_drupal_ui / tests / src / Kernel / MigrationLabelExistTest.php
diff --git a/web/core/modules/migrate_drupal_ui/tests/src/Kernel/MigrationLabelExistTest.php b/web/core/modules/migrate_drupal_ui/tests/src/Kernel/MigrationLabelExistTest.php
new file mode 100644 (file)
index 0000000..148c9be
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+namespace Drupal\Tests\migrate_drupal_ui\Kernel;
+
+use Drupal\Component\Render\FormattableMarkup;
+use Drupal\KernelTests\FileSystemModuleDiscoveryDataProviderTrait;
+use Drupal\Tests\migrate_drupal\Kernel\MigrateDrupalTestBase;
+
+/**
+ * Tests that labels exist for all migrations.
+ *
+ * @group migrate_drupal_ui
+ */
+class MigrationLabelExistTest extends MigrateDrupalTestBase {
+
+  use FileSystemModuleDiscoveryDataProviderTrait;
+
+  /**
+   * Tests that labels exist for all migrations.
+   */
+  public function testLabelExist() {
+    // Install all available modules.
+    $module_handler = $this->container->get('module_handler');
+    $modules = $this->coreModuleListDataProvider();
+    $modules_enabled = $module_handler->getModuleList();
+    $modules_to_enable = array_keys(array_diff_key($modules, $modules_enabled));
+    $this->enableModules($modules_to_enable);
+
+    /** @var \Drupal\migrate\Plugin\MigrationPluginManager $plugin_manager */
+    $plugin_manager = $this->container->get('plugin.manager.migration');
+    // Get all the migrations
+    $migrations = $plugin_manager->createInstances(array_keys($plugin_manager->getDefinitions()));
+    /** @var \Drupal\migrate\Plugin\Migration $migration */
+    foreach ($migrations as $migration) {
+      $migration_id = $migration->getPluginId();
+      $this->assertNotEmpty($migration->label(), new FormattableMarkup('Label found for @migration_id.', ['@migration_id' => $migration_id]));
+    }
+  }
+
+}