You are here

public function FileSystemModuleDiscoveryDataProviderTrait::coreModuleListDataProvider in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/KernelTests/FileSystemModuleDiscoveryDataProviderTrait.php \Drupal\KernelTests\FileSystemModuleDiscoveryDataProviderTrait::coreModuleListDataProvider()

A data provider that lists every module in core.

Return value

array An array of module names to test.

9 calls to FileSystemModuleDiscoveryDataProviderTrait::coreModuleListDataProvider()
DestinationCategoryTest::setUp in core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/DestinationCategoryTest.php
MigrateDrupal6AuditIdsTest::setUp in core/modules/migrate_drupal/tests/src/Kernel/d6/MigrateDrupal6AuditIdsTest.php
MigrateDrupal7AuditIdsTest::setUp in core/modules/migrate_drupal/tests/src/Kernel/d7/MigrateDrupal7AuditIdsTest.php
MigrationLabelExistTest::testLabelExist in core/modules/migrate_drupal_ui/tests/src/Kernel/MigrationLabelExistTest.php
Tests that labels exist for all migrations.
MigrationProcessTest::setUp in core/modules/migrate_drupal/tests/src/Kernel/d6/MigrationProcessTest.php

... See full list

File

core/tests/Drupal/KernelTests/FileSystemModuleDiscoveryDataProviderTrait.php, line 16

Class

FileSystemModuleDiscoveryDataProviderTrait
A trait used in testing for providing a list of modules in a dataProvider.

Namespace

Drupal\KernelTests

Code

public function coreModuleListDataProvider() {
  $prefix = dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'modules';
  $module_dirs = array_keys(iterator_to_array(new \FilesystemIterator($prefix)));
  $module_names = array_map(function ($path) use ($prefix) {
    return str_replace($prefix . DIRECTORY_SEPARATOR, '', $path);
  }, $module_dirs);
  $modules_keyed = array_combine($module_names, $module_names);
  $data = array_map(function ($module) {
    return [
      $module,
    ];
  }, $modules_keyed);
  return $data;
}