You are here

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\Entity

Code

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']);
}