Version 1
[yaffs-website] / web / modules / contrib / devel / src / Tests / DevelReinstallTest.php
1 <?php
2
3 namespace Drupal\devel\Tests;
4
5 use Drupal\simpletest\WebTestBase;
6
7 /**
8  * Tests reinstall modules.
9  *
10  * @group devel
11  */
12 class DevelReinstallTest extends WebTestBase {
13
14   /**
15    * Modules to enable.
16    *
17    * @var array
18    */
19   public static $modules = array('devel');
20
21   /**
22    * The profile to install as a basis for testing.
23    *
24    * @var string
25    */
26   protected $profile = 'minimal';
27
28   /**
29    * Set up test.
30    */
31   protected function setUp() {
32     parent::setUp();
33
34     $web_user = $this->drupalCreateUser(array('administer site configuration'));
35     $this->drupalLogin($web_user);
36   }
37
38   /**
39    * Reinstall modules.
40    */
41   public function testDevelReinstallModules() {
42     // Minimal profile enables only dblog, block and node.
43     $modules = array('dblog', 'block');
44
45     // Needed for compare correctly the message.
46     sort($modules);
47
48     $this->drupalGet('devel/reinstall');
49
50     // Prepare field data in an associative array
51     $edit = array();
52     foreach ($modules as $module) {
53       $edit["reinstall[$module]"] = TRUE;
54     }
55
56     $this->drupalPostForm('devel/reinstall', $edit, t('Reinstall'));
57     $this->assertText(t('Uninstalled and installed: @names.', array('@names' => implode(', ', $modules))));
58   }
59
60 }