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