3 namespace Drupal\Tests\media\Functional;
5 use Drupal\Tests\BrowserTestBase;
8 * Tests media Install / Uninstall logic.
12 class MediaInstallTest extends BrowserTestBase {
17 public static $modules = ['media'];
22 protected function setUp() {
24 $this->drupalLogin($this->drupalCreateUser(['administer modules']));
28 * Tests reinstalling after being uninstalled.
30 public function testReinstallAfterUninstall() {
31 $page = $this->getSession()->getPage();
32 $assert_session = $this->assertSession();
34 // Uninstall the media module.
35 $this->container->get('module_installer')->uninstall(['media'], FALSE);
37 $this->drupalGet('/admin/modules');
38 $page->checkField('modules[media][enable]');
39 $page->pressButton('Install');
40 $assert_session->pageTextNotContains('could not be moved/copied because a file by that name already exists in the destination directory');
41 $assert_session->pageTextContains('Module Media has been enabled');