public function BundlePermissionHandlerTraitTest::testGeneratePermissions in Drupal 9
@covers ::generatePermissions
File
- core/
tests/ Drupal/ KernelTests/ Core/ Entity/ BundlePermissionHandlerTraitTest.php, line 26
Class
- BundlePermissionHandlerTraitTest
- @coversDefaultClass \Drupal\Core\Entity\BundlePermissionHandlerTrait
Namespace
Drupal\KernelTests\Core\EntityCode
public function testGeneratePermissions() {
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']);
}