diff --git a/core/modules/system/src/Form/ModulesUninstallForm.php b/core/modules/system/src/Form/ModulesUninstallForm.php index a06810ef0b1..92a15a78a58 100644 --- a/core/modules/system/src/Form/ModulesUninstallForm.php +++ b/core/modules/system/src/Form/ModulesUninstallForm.php @@ -167,7 +167,7 @@ class ModulesUninstallForm extends FormBase { public function validateForm(array &$form, FormStateInterface $form_state) { // Form submitted, but no modules selected. if (!array_filter($form_state->getValue('uninstall'))) { - $form_state->setErrorByName('uninstall', $this->t('No modules selected.')); + $form_state->setErrorByName('', $this->t('No modules selected.')); $form_state->setRedirect('system.modules_uninstall'); } } diff --git a/core/modules/system/src/Tests/Module/UninstallTest.php b/core/modules/system/src/Tests/Module/UninstallTest.php index 9cecf8f14f1..20e191dfd27 100644 --- a/core/modules/system/src/Tests/Module/UninstallTest.php +++ b/core/modules/system/src/Tests/Module/UninstallTest.php @@ -121,6 +121,11 @@ class UninstallTest extends WebTestBase { $this->drupalGet('admin/modules/uninstall/confirm'); $this->assertUrl('admin/modules/uninstall'); $this->assertTitle(t('Uninstall') . ' | Drupal'); + + // Make sure the correct error is shown when no modules are selected. + $edit = array(); + $this->drupalPostForm('admin/modules/uninstall', $edit, t('Uninstall')); + $this->assertText(t('No modules selected.'), 'No module is selected to uninstall'); } /**