annotate core/modules/media/tests/src/Functional/MediaInstallTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Tests\media\Functional;
Chris@0 4
Chris@0 5 use Drupal\Tests\BrowserTestBase;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * Tests media Install / Uninstall logic.
Chris@0 9 *
Chris@0 10 * @group media
Chris@0 11 */
Chris@0 12 class MediaInstallTest extends BrowserTestBase {
Chris@0 13
Chris@0 14 /**
Chris@0 15 * {@inheritdoc}
Chris@0 16 */
Chris@0 17 public static $modules = ['media'];
Chris@0 18
Chris@0 19 /**
Chris@0 20 * {@inheritdoc}
Chris@0 21 */
Chris@0 22 protected function setUp() {
Chris@0 23 parent::setUp();
Chris@0 24 $this->drupalLogin($this->drupalCreateUser(['administer modules']));
Chris@0 25 }
Chris@0 26
Chris@0 27 /**
Chris@0 28 * Tests reinstalling after being uninstalled.
Chris@0 29 */
Chris@0 30 public function testReinstallAfterUninstall() {
Chris@0 31 $page = $this->getSession()->getPage();
Chris@0 32 $assert_session = $this->assertSession();
Chris@0 33
Chris@0 34 // Uninstall the media module.
Chris@0 35 $this->container->get('module_installer')->uninstall(['media'], FALSE);
Chris@0 36
Chris@0 37 $this->drupalGet('/admin/modules');
Chris@17 38 $page->checkField('modules[media][enable]');
Chris@0 39 $page->pressButton('Install');
Chris@17 40 $assert_session->pageTextNotContains('could not be moved/copied because a file by that name already exists in the destination directory');
Chris@17 41 $assert_session->pageTextContains('Module Media has been enabled');
Chris@0 42 }
Chris@0 43
Chris@0 44 }