3 namespace Drupal\devel\Tests;
5 use Drupal\simpletest\WebTestBase;
8 * Tests reinstall modules.
12 class DevelReinstallTest extends WebTestBase {
19 public static $modules = array('devel');
22 * The profile to install as a basis for testing.
26 protected $profile = 'minimal';
31 protected function setUp() {
34 $web_user = $this->drupalCreateUser(array('administer site configuration'));
35 $this->drupalLogin($web_user);
41 public function testDevelReinstallModules() {
42 // Minimal profile enables only dblog, block and node.
43 $modules = array('dblog', 'block');
45 // Needed for compare correctly the message.
48 $this->drupalGet('devel/reinstall');
50 // Prepare field data in an associative array
52 foreach ($modules as $module) {
53 $edit["reinstall[$module]"] = TRUE;
56 $this->drupalPostForm('devel/reinstall', $edit, t('Reinstall'));
57 $this->assertText(t('Uninstalled and installed: @names.', array('@names' => implode(', ', $modules))));