Loading core/lib/Drupal/Core/Extension/ModuleDependencyMessageTrait.php +1 −1 Original line number Diff line number Diff line Loading @@ -44,7 +44,7 @@ public function checkDependencyMessage(array $modules, $dependency, Dependency $ $constraint_string = $dependency_object->getConstraintString(); return $this->t('@module_name (<span class="admin-missing">incompatible with</span> version @version)', [ '@module_name' => "$module_name ($constraint_string)", '@version' => $modules[$dependency]->info['version'], '@version' => $modules[$dependency]->info['version'] ?? '* ? *', ]); } } Loading core/modules/system/tests/src/Functional/Module/DependencyTest.php +21 −1 Original line number Diff line number Diff line Loading @@ -112,16 +112,36 @@ public function testNoVersionInfo() { mkdir($path, 0777, TRUE); file_put_contents("$path/system_no_module_version_dependency_test.info.yml", Yaml::encode($info)); // Include a version in the dependency definition, to test the 'incompatible // with version' message when no version is given in the required module. $info = [ 'type' => 'module', 'core_version_requirement' => '*', 'name' => 'System no module version test', 'dependencies' => ['system_no_module_version_dependency_test'], 'dependencies' => ['system_no_module_version_dependency_test(>1.x)'], ]; $path = $this->siteDirectory . '/modules/system_no_module_version_test'; mkdir($path, 0777, TRUE); file_put_contents("$path/system_no_module_version_test.info.yml", Yaml::encode($info)); // Ensure that the module list page is displayed without errors. $this->drupalGet('admin/modules'); $this->assertSession()->pageTextContains('System no module version test'); $this->assertSession()->pageTextContains('System no module version dependency test (>1.x) (incompatible with version'); $this->assertSession()->fieldEnabled('modules[system_no_module_version_dependency_test][enable]'); $this->assertSession()->fieldDisabled('modules[system_no_module_version_test][enable]'); // Remove the version requirement from the the dependency definition $info = [ 'type' => 'module', 'core_version_requirement' => '*', 'name' => 'System no module version test', 'dependencies' => ['system_no_module_version_dependency_test'], ]; $path = $this->siteDirectory . '/modules/system_no_module_version_test'; file_put_contents("$path/system_no_module_version_test.info.yml", Yaml::encode($info)); $this->drupalGet('admin/modules'); $this->assertSession()->pageTextContains('System no module version dependency test'); $this->assertSession()->pageTextContains('System no module version test'); Loading Loading
core/lib/Drupal/Core/Extension/ModuleDependencyMessageTrait.php +1 −1 Original line number Diff line number Diff line Loading @@ -44,7 +44,7 @@ public function checkDependencyMessage(array $modules, $dependency, Dependency $ $constraint_string = $dependency_object->getConstraintString(); return $this->t('@module_name (<span class="admin-missing">incompatible with</span> version @version)', [ '@module_name' => "$module_name ($constraint_string)", '@version' => $modules[$dependency]->info['version'], '@version' => $modules[$dependency]->info['version'] ?? '* ? *', ]); } } Loading
core/modules/system/tests/src/Functional/Module/DependencyTest.php +21 −1 Original line number Diff line number Diff line Loading @@ -112,16 +112,36 @@ public function testNoVersionInfo() { mkdir($path, 0777, TRUE); file_put_contents("$path/system_no_module_version_dependency_test.info.yml", Yaml::encode($info)); // Include a version in the dependency definition, to test the 'incompatible // with version' message when no version is given in the required module. $info = [ 'type' => 'module', 'core_version_requirement' => '*', 'name' => 'System no module version test', 'dependencies' => ['system_no_module_version_dependency_test'], 'dependencies' => ['system_no_module_version_dependency_test(>1.x)'], ]; $path = $this->siteDirectory . '/modules/system_no_module_version_test'; mkdir($path, 0777, TRUE); file_put_contents("$path/system_no_module_version_test.info.yml", Yaml::encode($info)); // Ensure that the module list page is displayed without errors. $this->drupalGet('admin/modules'); $this->assertSession()->pageTextContains('System no module version test'); $this->assertSession()->pageTextContains('System no module version dependency test (>1.x) (incompatible with version'); $this->assertSession()->fieldEnabled('modules[system_no_module_version_dependency_test][enable]'); $this->assertSession()->fieldDisabled('modules[system_no_module_version_test][enable]'); // Remove the version requirement from the the dependency definition $info = [ 'type' => 'module', 'core_version_requirement' => '*', 'name' => 'System no module version test', 'dependencies' => ['system_no_module_version_dependency_test'], ]; $path = $this->siteDirectory . '/modules/system_no_module_version_test'; file_put_contents("$path/system_no_module_version_test.info.yml", Yaml::encode($info)); $this->drupalGet('admin/modules'); $this->assertSession()->pageTextContains('System no module version dependency test'); $this->assertSession()->pageTextContains('System no module version test'); Loading