function MigrationLabelExistTest::testLabelExist

Same name in other branches
  1. 9 core/modules/migrate_drupal_ui/tests/src/Kernel/MigrationLabelExistTest.php \Drupal\Tests\migrate_drupal_ui\Kernel\MigrationLabelExistTest::testLabelExist()
  2. 8.9.x core/modules/migrate_drupal_ui/tests/src/Kernel/MigrationLabelExistTest.php \Drupal\Tests\migrate_drupal_ui\Kernel\MigrationLabelExistTest::testLabelExist()
  3. 11.x core/modules/migrate_drupal_ui/tests/src/Kernel/MigrationLabelExistTest.php \Drupal\Tests\migrate_drupal_ui\Kernel\MigrationLabelExistTest::testLabelExist()

Tests that labels exist for all migrations.

File

core/modules/migrate_drupal_ui/tests/src/Kernel/MigrationLabelExistTest.php, line 22

Class

MigrationLabelExistTest
Tests that labels exist for all migrations.

Namespace

Drupal\Tests\migrate_drupal_ui\Kernel

Code

public function testLabelExist() : void {
    // 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(), "Label found for {$migration_id}.");
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.