3 namespace Drupal\php\Tests;
5 use Drupal\simpletest\WebTestBase;
8 * Test uninstall functionality of PHP module.
12 class PhpUninstallTest extends WebTestBase {
19 public static $modules = ['php'];
24 protected function setUp() {
28 'access administration pages',
32 // User to set up php.
33 $this->admin_user = $this->drupalCreateUser($permissions);
34 $this->drupalLogin($this->admin_user);
38 * Tests if the module cleans up the disk on uninstall.
40 public function testPhpUninstall() {
41 // If this request is missing the uninstall form shows "The form has become
42 // outdated. Copy any unsaved work in the form below and then reload this
43 // page." message for unknown reasons.
44 $this->drupalGet('admin/modules');
46 // Uninstall the module.
48 $edit['uninstall[php]'] = TRUE;
49 $this->drupalPostForm('admin/modules/uninstall', $edit, t('Uninstall'));
50 $this->assertText(t('Would you like to continue with uninstalling the above?'));
51 $this->drupalPostForm(NULL, [], t('Uninstall'));
52 $this->assertText(t('The selected modules have been uninstalled.'));