3 namespace Drupal\KernelTests\Core\Extension;
5 use Drupal\KernelTests\FileSystemModuleDiscoveryDataProviderTrait;
6 use Drupal\KernelTests\KernelTestBase;
9 * Tests the configure route for core modules.
13 class ModuleConfigureRouteTest extends KernelTestBase {
15 use FileSystemModuleDiscoveryDataProviderTrait;
20 public static $modules = ['system', 'user'];
23 * @var \Drupal\Core\Routing\RouteProviderInterface
25 protected $routeProvider;
28 * An array of module info.
32 protected $moduleInfo;
37 protected function setUp() {
39 $this->routeProvider = \Drupal::service('router.route_provider');
40 $this->moduleInfo = system_rebuild_module_data();
44 * Test the module configure routes exist.
46 * @dataProvider coreModuleListDataProvider
48 public function testModuleConfigureRoutes($module) {
49 $module_info = $this->moduleInfo[$module]->info;
50 if (isset($module_info['configure'])) {
51 $this->container->get('module_installer')->install([$module]);
52 $route = $this->routeProvider->getRouteByName($module_info['configure']);
53 $this->assertNotEmpty($route, sprintf('The configure route for the "%s" module was found.', $module));