KeyNonAdminAccessTest.php in Key 8
File
tests/src/Functional/KeyNonAdminAccessTest.php
View source
<?php
namespace Drupal\Tests\key\Functional;
use Drupal\Tests\BrowserTestBase;
class KeyNonAdminAccessTest extends BrowserTestBase {
use KeyTestTrait;
public static $modules = [
'key',
];
protected $authenticatedUser;
protected $defaultTheme = 'stark';
protected function setUp() {
parent::setUp();
$this
->createTestKey('key_foo');
$this
->createTestKeyConfigOverride('test_override', 'key_foo');
$this->authenticatedUser = $this
->drupalCreateUser();
}
public function testNonAdminUserAccess() {
$keyRoutes = [
'entity.key.collection' => [],
'entity.key.add_form' => [],
'entity.key.edit_form' => [
'key' => 'key_foo',
],
'entity.key.delete_form' => [
'key' => 'key_foo',
],
'entity.key_config_override.collection' => [],
'entity.key_config_override.add_form' => [],
'entity.key_config_override.delete_form' => [
'key_config_override' => 'test_override',
],
];
$this
->routeAccessTest($keyRoutes, 403);
$this
->drupalLogin($this->authenticatedUser);
$this
->routeAccessTest($keyRoutes, 403);
}
}