InstallTest.php in Login Destination 8.2
File
tests/src/Functional/InstallTest.php
View source
<?php
namespace Drupal\Tests\login_destination\Functional;
use Drupal\Tests\BrowserTestBase;
class InstallTest extends BrowserTestBase {
public static $modules = [];
public $moduleHandler;
public $moduleInstaller;
public function setUp() {
parent::setUp();
$this->moduleHandler = $this->container
->get('module_handler');
$this->moduleInstaller = $this->container
->get('module_installer');
}
public function testInstallation() {
$this
->assertFalse($this->moduleHandler
->moduleExists('login_destination'));
$this
->assertTrue($this->moduleInstaller
->install([
'login_destination',
]));
}
public function testInstallationWithAdminToolbar() {
$this
->assertFalse($this->moduleHandler
->moduleExists('admin_toolbar'));
$this
->assertFalse($this->moduleHandler
->moduleExists('admin_toolbar_tools'));
$this
->assertFalse($this->moduleHandler
->moduleExists('login_destination'));
$this
->assertTrue($this->moduleInstaller
->install([
'admin_toolbar',
'admin_toolbar_tools',
'login_destination',
]));
unset($this->moduleHandler);
$this
->rebuildContainer();
$this->moduleHandler = $this->container
->get('module_handler');
$this
->assertTrue($this->moduleHandler
->moduleExists('admin_toolbar'));
$this
->assertTrue($this->moduleHandler
->moduleExists('admin_toolbar_tools'));
$this
->assertTrue($this->moduleHandler
->moduleExists('login_destination'));
$admin = $this
->drupalCreateUser([
'access toolbar',
'access administration pages',
]);
$this
->drupalLogin($admin);
$this
->assertRaw('class="toolbar-icon toolbar-icon-user-admin-index"');
}
}