Mercurial > hg > isophonics-drupal-site
view core/modules/system/tests/src/Kernel/PermissionsTest.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 1fec387a4317 |
children |
line wrap: on
line source
<?php namespace Drupal\Tests\system\Kernel; use Drupal\KernelTests\KernelTestBase; /** * @group system */ class PermissionsTest extends KernelTestBase { /** * {@inheritdoc} */ public static $modules = [ 'system', 'user', ]; /** * Tests the 'access content' permission is provided by the System module. */ public function testAccessContentPermission() { // Uninstalling modules requires the users_data table to exist. $this->installSchema('user', ['users_data']); $permissions = $this->container->get('user.permissions')->getPermissions(); $this->assertSame('system', $permissions['access content']['provider']); // Install the 'node' module, assert that it is now the 'node' module // providing the 'access content' permission. $this->container->get('module_installer')->install(['node']); $permissions = $this->container->get('user.permissions')->getPermissions(); $this->assertSame('system', $permissions['access content']['provider']); // Uninstall the 'node' module, assert that it is again the 'system' module. $this->container->get('module_installer')->uninstall(['node']); $permissions = $this->container->get('user.permissions')->getPermissions(); $this->assertSame('system', $permissions['access content']['provider']); } }