InstallUninstallTest.php in Entity Update 2.0.x
File
tests/src/Functional/InstallUninstallTest.php
View source
<?php
namespace Drupal\Tests\entity_update\Functional;
error_reporting(0);
use Drupal\Tests\BrowserTestBase;
class InstallUninstallTest extends BrowserTestBase {
public static $modules = [
'entity_update',
];
protected $defaultTheme = 'stark';
protected function setUp() {
parent::setUp();
$permissions = [
'access administration pages',
'administer modules',
];
$this->admin_user = $this
->drupalCreateUser($permissions);
$this
->drupalLogin($this->admin_user);
}
public function testInstallUninstallInt() {
$this
->drupalGet('');
$this
->assertSession()
->statusCodeEquals(200);
$installer = $this->container
->get('module_installer');
$this
->assertTrue($installer
->uninstall([
'entity_update',
]));
\Drupal::service('module_installer')
->install([
'entity_update_tests',
]);
$this
->assertTrue($installer
->uninstall([
'entity_update',
]));
$this
->drupalGet('');
$this
->assertSession()
->statusCodeEquals(200);
}
public function testInstallUninstallWeb() {
$assert = $this
->assertSession();
$this
->drupalGet('');
$assert
->statusCodeEquals(200);
$edit = [];
$edit['uninstall[entity_update]'] = TRUE;
$this
->drupalPostForm('admin/modules/uninstall', $edit, 'Uninstall');
$assert
->pageTextContains('Entity Update');
$this
->drupalPostForm(NULL, NULL, 'Uninstall');
$assert
->pageTextContains('The selected modules have been uninstalled.');
$this
->drupalGet('');
$assert
->statusCodeEquals(200);
}
}