--- /dev/null
+<?php
+
+namespace Drupal\Tests\field\Unit;
+
+use Drupal\field\Entity\FieldConfig;
+use Drupal\field\FieldConfigAccessControlHandler;
+
+/**
+ * Tests the field config access controller.
+ *
+ * @group field
+ *
+ * @coversDefaultClass \Drupal\field\FieldConfigAccessControlHandler
+ */
+class FieldConfigAccessControlHandlerTest extends FieldStorageConfigAccessControlHandlerTest {
+
+ /**
+ * {@inheritdoc}
+ */
+ protected function setUp() {
+ parent::setUp();
+
+ $this->entity = new FieldConfig([
+ 'field_name' => $this->fieldStorage->getName(),
+ 'entity_type' => 'node',
+ 'fieldStorage' => $this->fieldStorage,
+ 'bundle' => 'test_bundle',
+ 'field_type' => 'test_field',
+ ], 'node');
+
+ $this->accessControlHandler = new FieldConfigAccessControlHandler($this->entity->getEntityType());
+ $this->accessControlHandler->setModuleHandler($this->moduleHandler);
+ }
+
+ /**
+ * Ensures field config access is working properly.
+ */
+ public function testAccess() {
+ $this->assertAllowOperations([], $this->anon);
+ $this->assertAllowOperations(['view', 'update', 'delete'], $this->member);
+ }
+
+}