annotate core/modules/field/tests/src/Unit/FieldConfigAccessControlHandlerTest.php @ 0:4c8ae668cc8c
Initial import (non-working)
author |
Chris Cannam |
date |
Wed, 29 Nov 2017 16:09:58 +0000 |
parents |
|
children |
1fec387a4317 |
rev |
line source |
Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests\field\Unit;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\field\Entity\FieldConfig;
|
Chris@0
|
6 use Drupal\field\FieldConfigAccessControlHandler;
|
Chris@0
|
7
|
Chris@0
|
8 /**
|
Chris@0
|
9 * Tests the field config access controller.
|
Chris@0
|
10 *
|
Chris@0
|
11 * @group field
|
Chris@0
|
12 *
|
Chris@0
|
13 * @coversDefaultClass \Drupal\field\FieldConfigAccessControlHandler
|
Chris@0
|
14 */
|
Chris@0
|
15 class FieldConfigAccessControlHandlerTest extends FieldStorageConfigAccessControlHandlerTest {
|
Chris@0
|
16
|
Chris@0
|
17 /**
|
Chris@0
|
18 * {@inheritdoc}
|
Chris@0
|
19 */
|
Chris@0
|
20 protected function setUp() {
|
Chris@0
|
21 parent::setUp();
|
Chris@0
|
22
|
Chris@0
|
23 $this->entity = new FieldConfig([
|
Chris@0
|
24 'field_name' => $this->fieldStorage->getName(),
|
Chris@0
|
25 'entity_type' => 'node',
|
Chris@0
|
26 'fieldStorage' => $this->fieldStorage,
|
Chris@0
|
27 'bundle' => 'test_bundle',
|
Chris@0
|
28 'field_type' => 'test_field',
|
Chris@0
|
29 ], 'node');
|
Chris@0
|
30
|
Chris@0
|
31 $this->accessControlHandler = new FieldConfigAccessControlHandler($this->entity->getEntityType());
|
Chris@0
|
32 $this->accessControlHandler->setModuleHandler($this->moduleHandler);
|
Chris@0
|
33 }
|
Chris@0
|
34
|
Chris@0
|
35 /**
|
Chris@0
|
36 * Ensures field config access is working properly.
|
Chris@0
|
37 */
|
Chris@0
|
38 public function testAccess() {
|
Chris@0
|
39 $this->assertAllowOperations([], $this->anon);
|
Chris@0
|
40 $this->assertAllowOperations(['view', 'update', 'delete'], $this->member);
|
Chris@0
|
41 }
|
Chris@0
|
42
|
Chris@0
|
43 }
|