diff --git a/core/modules/media_library/config/install/core.entity_form_mode.media.media_library.yml b/core/modules/media_library/config/install/core.entity_form_mode.media.media_library.yml index 7889cd0fc1..36485be3fd 100644 --- a/core/modules/media_library/config/install/core.entity_form_mode.media.media_library.yml +++ b/core/modules/media_library/config/install/core.entity_form_mode.media.media_library.yml @@ -1,6 +1,9 @@ langcode: en status: true dependencies: + enforced: + module: + - media_library module: - media id: media.media_library diff --git a/core/modules/media_library/tests/src/Functional/MediaLibraryInstallTest.php b/core/modules/media_library/tests/src/Functional/MediaLibraryInstallTest.php new file mode 100644 index 0000000000..f55343bdec --- /dev/null +++ b/core/modules/media_library/tests/src/Functional/MediaLibraryInstallTest.php @@ -0,0 +1,45 @@ +drupalLogin($this->drupalCreateUser(['administer modules'])); + } + + /** + * Tests reinstalling after being uninstalled. + */ + public function testReinstallAfterUninstall() { + $page = $this->getSession()->getPage(); + $assert_session = $this->assertSession(); + + // Uninstall the media_library module. + $this->container->get('module_installer')->uninstall(['media_library'], FALSE); + + $this->drupalGet('/admin/modules'); + $page->checkField('modules[media_library][enable]'); + $page->pressButton('Install'); + $assert_session->pageTextContains('Are you sure you wish to enable experimental modules?'); + $page->pressButton('Continue'); + $this->assertSession()->pageTextNotContains('Unable to install Media library, core.entity_form_mode.media.media_library already exists in active configuration.'); + } + +}