ContentModerationStateAccessControlHandlerTest.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace Drupal\Tests\content_moderation\Kernel;
  3. use Drupal\content_moderation\Entity\ContentModerationState;
  4. use Drupal\KernelTests\KernelTestBase;
  5. /**
  6. * @coversDefaultClass \Drupal\content_moderation\ContentModerationStateAccessControlHandler
  7. * @group content_moderation
  8. */
  9. class ContentModerationStateAccessControlHandlerTest extends KernelTestBase {
  10. /**
  11. * Modules to enable.
  12. *
  13. * @var array
  14. */
  15. public static $modules = [
  16. 'content_moderation',
  17. 'workflows',
  18. 'user',
  19. ];
  20. /**
  21. * The content_moderation_state access control handler.
  22. *
  23. * @var \Drupal\Core\Entity\EntityAccessControlHandlerInterface
  24. */
  25. protected $accessControlHandler;
  26. /**
  27. * {@inheritdoc}
  28. */
  29. protected function setUp() {
  30. parent::setUp();
  31. $this->installEntitySchema('content_moderation_state');
  32. $this->installEntitySchema('user');
  33. $this->accessControlHandler = $this->container->get('entity_type.manager')->getAccessControlHandler('content_moderation_state');
  34. }
  35. /**
  36. * @covers ::checkAccess
  37. * @covers ::checkCreateAccess
  38. */
  39. public function testHandler() {
  40. $entity = ContentModerationState::create([]);
  41. $this->assertFalse($this->accessControlHandler->access($entity, 'view'));
  42. $this->assertFalse($this->accessControlHandler->access($entity, 'update'));
  43. $this->assertFalse($this->accessControlHandler->access($entity, 'delete'));
  44. $this->assertFalse($this->accessControlHandler->createAccess());
  45. }
  46. }