Upgraded drupal core with security updates
[yaffs-website] / web / core / tests / Drupal / KernelTests / Core / Extension / ModuleConfigureRouteTest.php
1 <?php
2
3 namespace Drupal\KernelTests\Core\Extension;
4
5 use Drupal\KernelTests\FileSystemModuleDiscoveryDataProviderTrait;
6 use Drupal\KernelTests\KernelTestBase;
7
8 /**
9  * Tests the configure route for core modules.
10  *
11  * @group Module
12  */
13 class ModuleConfigureRouteTest extends KernelTestBase {
14
15   use FileSystemModuleDiscoveryDataProviderTrait;
16
17   /**
18    * {@inheritdoc}
19    */
20   public static $modules = ['system', 'user'];
21
22   /**
23    * @var \Drupal\Core\Routing\RouteProviderInterface
24    */
25   protected $routeProvider;
26
27   /**
28    * An array of module info.
29    *
30    * @var array
31    */
32   protected $moduleInfo;
33
34   /**
35    * {@inheritdoc}
36    */
37   protected function setUp() {
38     parent::setUp();
39     $this->routeProvider = \Drupal::service('router.route_provider');
40     $this->moduleInfo = system_rebuild_module_data();
41   }
42
43   /**
44    * Test the module configure routes exist.
45    *
46    * @dataProvider coreModuleListDataProvider
47    */
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));
54     }
55   }
56
57 }