DevelModulesReinstallTest.php in Devel 8        
                          
                  
                        
  
  
  
  
File
  tests/src/Functional/DevelModulesReinstallTest.php
  
    View source  
  <?php
namespace Drupal\Tests\devel\Functional;
use Drupal\Tests\BrowserTestBase;
class DevelModulesReinstallTest extends BrowserTestBase {
  
  public static $modules = [
    'devel',
  ];
  
  protected $profile = 'minimal';
  
  protected function setUp() {
    parent::setUp();
    $web_user = $this
      ->drupalCreateUser([
      'administer site configuration',
    ]);
    $this
      ->drupalLogin($web_user);
  }
  
  public function testDevelReinstallModules() {
    
    $modules = [
      'dblog',
      'block',
    ];
    
    sort($modules);
    $this
      ->drupalGet('devel/reinstall');
    
    $edit = [];
    foreach ($modules as $module) {
      $edit["reinstall[{$module}]"] = TRUE;
    }
    $this
      ->drupalPostForm('devel/reinstall', $edit, t('Reinstall'));
    $this
      ->assertText(t('Uninstalled and installed: @names.', [
      '@names' => implode(', ', $modules),
    ]));
  }
}