use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\Field\BaseFieldDefinition;
+use Drupal\Core\Field\FieldItemBase;
use Drupal\Core\Field\FieldStorageDefinitionInterface;
+use Drupal\Core\TypedData\DataDefinition;
use Drupal\Tests\UnitTestCase;
/**
*/
protected $fieldTypeDefinition;
-
/**
* {@inheritdoc}
*/
$this->fieldTypeDefinition = [
'id' => $this->fieldType,
'storage_settings' => [
- 'some_setting' => 'value 1'
+ 'some_setting' => 'value 1',
],
'field_settings' => [
'some_instance_setting' => 'value 2',
// Set the field item list class to be used to avoid requiring the typed
// data manager to retrieve it.
$definition->setClass('Drupal\Core\Field\FieldItemList');
+ $definition->setItemDefinition(DataDefinition::createFromDataType('string')->setClass(FieldItemBase::class));
$this->assertEquals($expected_default_value, $definition->getDefaultValue($entity));
$data_definition = $this->getMockBuilder('Drupal\Core\TypedData\DataDefinition')
*/
public function testFieldInitialValue() {
$definition = BaseFieldDefinition::create($this->fieldType);
+ $definition->setItemDefinition(DataDefinition::createFromDataType('string')->setClass(FieldItemBase::class));
$default_value = [
'value' => $this->randomMachineName(),
];