Issue #3466524 by catch: ModuleConfigureRouteTest is slow

merge-requests/9119/head
Dave Long 2024-08-07 17:50:15 +01:00
parent 08f436ede5
commit d3b144d302
No known key found for this signature in database
GPG Key ID: ED52AE211E142771
1 changed files with 24 additions and 10 deletions

View File

@ -47,17 +47,24 @@ class ModuleConfigureRouteTest extends KernelTestBase {
/**
* Tests if the module configure routes exists.
*
* @dataProvider coreModuleListDataProvider
*/
public function testModuleConfigureRoutes(string $module_name): void {
public function testModuleConfigureRoutes(): void {
foreach (static::coreModuleListDataProvider() as $module_name => $info) {
$this->doTestModuleConfigureRoutes($module_name);
}
}
/**
* Checks the configure route for a single module.
*/
protected function doTestModuleConfigureRoutes(string $module_name): void {
$module_info = $this->moduleInfo[$module_name]->info;
if (!isset($module_info['configure'])) {
$this->markTestSkipped("$module_name has no configure route");
return;
}
$module_lifecycle = $module_info[ExtensionLifecycle::LIFECYCLE_IDENTIFIER];
if (isset($module_lifecycle) && $module_lifecycle === ExtensionLifecycle::DEPRECATED) {
$this->markTestSkipped("$module_name is $module_lifecycle");
return;
}
$this->container->get('module_installer')->install([$module_name]);
$this->assertModuleConfigureRoutesExist($module_name, $module_info);
@ -70,17 +77,24 @@ class ModuleConfigureRouteTest extends KernelTestBase {
* deprecated module doesn't trigger a deprecation notice.
*
* @group legacy
*
* @dataProvider coreModuleListDataProvider
*/
public function testDeprecatedModuleConfigureRoutes(string $module_name): void {
public function testDeprecatedModuleConfigureRoutes(): void {
foreach (static::coreModuleListDataProvider() as $module_name => $info) {
$this->doTestDeprecatedModuleConfigureRoutes($module_name);
}
}
/**
* Check the configure route for a single module.
*/
protected function doTestDeprecatedModuleConfigureRoutes(string $module_name): void {
$module_info = $this->moduleInfo[$module_name]->info;
if (!isset($module_info['configure'])) {
$this->markTestSkipped("$module_name has no configure route");
return;
}
$module_lifecycle = $module_info[ExtensionLifecycle::LIFECYCLE_IDENTIFIER];
if (isset($module_lifecycle) && $module_lifecycle !== ExtensionLifecycle::DEPRECATED) {
$this->markTestSkipped("$module_name is not $module_lifecycle");
return;
}
$this->container->get('module_installer')->install([$module_name]);
$this->assertModuleConfigureRoutesExist($module_name, $module_info);