3 namespace Drupal\KernelTests\Core\Field\Entity;
5 use Drupal\Core\Field\BaseFieldDefinition;
6 use Drupal\Core\Field\Entity\BaseFieldOverride;
7 use Drupal\Core\Field\FieldItemList;
8 use Drupal\KernelTests\KernelTestBase;
11 * @coversDefaultClass \Drupal\Core\Field\Entity\BaseFieldOverride
14 class BaseFieldOverrideTest extends KernelTestBase {
21 public static $modules = ['system'];
26 protected function setUp() {
28 $this->installEntitySchema('base_field_override');
34 * @dataProvider getClassTestCases
36 public function testGetClass($field_type, $base_field_class, $expected_override_class) {
37 $base_field = BaseFieldDefinition::create($field_type)
38 ->setName('Test Field')
39 ->setTargetEntityTypeId('entity_test');
40 if ($base_field_class) {
41 $base_field->setClass($base_field_class);
43 $override = BaseFieldOverride::createFromBaseFieldDefinition($base_field, 'test_bundle');
44 $this->assertEquals($expected_override_class, ltrim($override->getClass(), '\\'));
48 * Test cases for ::testGetClass.
50 public function getClassTestCases() {
52 'String (default class)' => [
57 'String (overriden class)' => [