Mercurial > hg > isophonics-drupal-site
view core/modules/field/tests/src/Kernel/ConfigFieldDefinitionTest.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 4c8ae668cc8c |
children | af1871eacc83 |
line wrap: on
line source
<?php namespace Drupal\Tests\field\Kernel; use Drupal\Core\Field\FieldDefinitionInterface; use Drupal\Core\Field\FieldStorageDefinitionInterface; /** * Tests exposing field definitions for configurable fields. * * @group field */ class ConfigFieldDefinitionTest extends FieldKernelTestBase { /** * The entity manager service. * * @var \Drupal\Core\Entity\EntityManagerInterface */ protected $entityManager; /** * @var string */ private $entityType; /** * @var string */ private $bundle; /** * {@inheritdoc} */ protected function setUp() { parent::setUp(); // Create a field and a storage of type 'test_field', on the 'entity_test' // entity type. $this->entityType = 'entity_test'; $this->bundle = 'entity_test'; $this->createFieldWithStorage('', $this->entityType, $this->bundle); $this->entityManager = $this->container->get('entity.manager'); // Create a second field on 'entity_test_rev'. $this->createFieldWithStorage('_rev', 'entity_test_rev', 'entity_test_rev'); } /** * Makes sure a field definition is exposed for a configurable field. */ public function testBundleFieldDefinition() { $definitions = $this->entityManager->getFieldDefinitions($this->entityType, $this->bundle); $this->assertTrue(isset($definitions[$this->fieldTestData->field->getName()])); $this->assertTrue($definitions[$this->fieldTestData->field->getName()] instanceof FieldDefinitionInterface); // Make sure fields on other entity types are not exposed. $this->assertFalse(isset($definitions[$this->fieldTestData->field_rev->getName()])); } /** * Makes sure a field storage definition is exposed for a configurable field. */ public function testFieldStorageDefinition() { $field_storage_definitions = $this->entityManager->getFieldStorageDefinitions($this->entityType); $this->assertTrue(isset($field_storage_definitions[$this->fieldTestData->field->getName()])); $this->assertTrue($field_storage_definitions[$this->fieldTestData->field->getName()] instanceof FieldStorageDefinitionInterface); // Make sure storages on other entity types are not exposed. $this->assertFalse(isset($field_storage_definitions[$this->fieldTestData->field_rev->getName()])); } }