randomMachineName(); // Create a field with settings to validate. $field_name = Unicode::strtolower($this->randomMachineName()); $this->fieldStorage = FieldStorageConfig::create([ 'field_name' => $field_name, 'entity_type' => 'entity_test', 'type' => 'uri', ]); $this->fieldStorage->save(); $this->field = FieldConfig::create([ 'field_name' => $field_name, 'entity_type' => 'entity_test', 'bundle' => 'entity_test', 'label' => $label, 'required' => TRUE, 'settings' => [ 'size' => 123, 'placeholder' => '', ], ]); $this->field->save(); // Create a form display for the default form mode. entity_get_form_display('entity_test', 'entity_test', 'default') ->setComponent($field_name, [ 'type' => 'uri', ]) ->save(); // Test the generateSampleValue() method. $entity = EntityTest::create(); $entity->$field_name->generateSampleItems(); $this->entityValidateAndSave($entity); } }