function BundlePermissionHandlerTraitTest::testGeneratePermissions
Same name in other branches
- 9 core/tests/Drupal/KernelTests/Core/Entity/BundlePermissionHandlerTraitTest.php \Drupal\KernelTests\Core\Entity\BundlePermissionHandlerTraitTest::testGeneratePermissions()
- 11.x core/tests/Drupal/KernelTests/Core/Entity/BundlePermissionHandlerTraitTest.php \Drupal\KernelTests\Core\Entity\BundlePermissionHandlerTraitTest::testGeneratePermissions()
@covers ::generatePermissions
File
-
core/
tests/ Drupal/ KernelTests/ Core/ Entity/ BundlePermissionHandlerTraitTest.php, line 28
Class
- BundlePermissionHandlerTraitTest
- @coversDefaultClass \Drupal\Core\Entity\BundlePermissionHandlerTrait
Namespace
Drupal\KernelTests\Core\EntityCode
public function testGeneratePermissions() : void {
EntityTestBundle::create([
'id' => 'test1',
])->save();
EntityTestBundle::create([
'id' => 'test2',
])->save();
$permissions = $this->generatePermissions(EntityTestBundle::loadMultiple(), [
$this,
'buildPermissions',
]);
$this->assertSame([
'title' => 'Create',
'dependencies' => [
'config' => [
'entity_test.entity_test_bundle.test1',
],
],
], $permissions['create test1']);
$this->assertSame([
'title' => 'Edit',
'dependencies' => [
'config' => [
'test_module.entity.test1',
'entity_test.entity_test_bundle.test1',
],
'module' => [
'test_module',
],
],
], $permissions['edit test1']);
$this->assertSame([
'title' => 'Create',
'dependencies' => [
'config' => [
'entity_test.entity_test_bundle.test2',
],
],
], $permissions['create test2']);
$this->assertSame([
'title' => 'Edit',
'dependencies' => [
'config' => [
'test_module.entity.test2',
'entity_test.entity_test_bundle.test2',
],
'module' => [
'test_module',
],
],
], $permissions['edit test2']);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.