Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / tests / Drupal / Tests / Core / Entity / BaseFieldDefinitionTest.php
index 616f6ba0a32b4417a751f01210c626e36b586cbd..49b80dc1d277cafbf9956c38839c1f7a901848d2 100644 (file)
@@ -4,7 +4,9 @@ namespace Drupal\Tests\Core\Entity;
 
 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;
 
 /**
@@ -29,7 +31,6 @@ class BaseFieldDefinitionTest extends UnitTestCase {
    */
   protected $fieldTypeDefinition;
 
-
   /**
    * {@inheritdoc}
    */
@@ -41,7 +42,7 @@ class BaseFieldDefinitionTest extends UnitTestCase {
     $this->fieldTypeDefinition = [
       'id' => $this->fieldType,
       'storage_settings' => [
-        'some_setting' => 'value 1'
+        'some_setting' => 'value 1',
       ],
       'field_settings' => [
         'some_instance_setting' => 'value 2',
@@ -167,6 +168,7 @@ class BaseFieldDefinitionTest extends UnitTestCase {
     // 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')
@@ -202,6 +204,7 @@ class BaseFieldDefinitionTest extends UnitTestCase {
    */
   public function testFieldInitialValue() {
     $definition = BaseFieldDefinition::create($this->fieldType);
+    $definition->setItemDefinition(DataDefinition::createFromDataType('string')->setClass(FieldItemBase::class));
     $default_value = [
       'value' => $this->randomMachineName(),
     ];