diff --git a/core/modules/field/lib/Drupal/field/Tests/FieldInfoTest.php b/core/modules/field/lib/Drupal/field/Tests/FieldInfoTest.php index 9c433aa..dfbfcf9 100644 --- a/core/modules/field/lib/Drupal/field/Tests/FieldInfoTest.php +++ b/core/modules/field/lib/Drupal/field/Tests/FieldInfoTest.php @@ -23,7 +23,7 @@ public static function getInfo() { function testFieldInfo() { // Test that field_test module's fields, widgets, and formatters show up. - $field_test_info = field_test_field_info(); + $field_test_info = $this->field_test_field_info(); $info = \Drupal::service('plugin.manager.entity.field.field_type')->getDefinitions(); foreach ($field_test_info as $t_key => $field_type) { foreach ($field_type as $key => $val) { @@ -283,7 +283,7 @@ function testFieldMap() { * Test that the field_info settings convenience functions work. */ function testSettingsInfo() { - $info = field_test_field_info(); + $info = $this->field_test_field_info(); foreach ($info as $type => $data) { $field_type_manager = \Drupal::service('plugin.manager.entity.field.field_type'); $this->assertIdentical($field_type_manager->getDefaultSettings($type), $data['settings'], format_string("field settings service returns %type's field settings", array('%type' => $type))); @@ -327,4 +327,50 @@ function testWidgetDefinition() { $this->assertTrue(in_array('test_field', $widget_definition['field_types']), "The 'test_field_widget_multiple' widget is enabled for the 'test_field' field type in field_test_field_widget_info_alter()."); } + /** + * Returns field info definition. + */ + protected function field_test_field_info() { + return array( + 'test_field' => array( + 'label' => t('Test field'), + 'description' => t('Dummy field type used for tests.'), + 'settings' => array( + 'test_field_setting' => 'dummy test string', + 'changeable' => 'a changeable field setting', + 'unchangeable' => 'an unchangeable field setting', + ), + 'instance_settings' => array( + 'test_instance_setting' => 'dummy test string', + 'test_hook_field_load' => FALSE, + ), + 'default_widget' => 'test_field_widget', + 'default_formatter' => 'field_test_default', + 'class' => 'Drupal\field_test\Plugin\field\field_type\TestItem', + ), + 'shape' => array( + 'label' => t('Shape'), + 'description' => t('Another dummy field type.'), + 'settings' => array( + 'foreign_key_name' => 'shape', + ), + 'instance_settings' => array(), + 'default_widget' => 'test_field_widget', + 'default_formatter' => 'field_test_default', + 'class' => 'Drupal\field_test\Plugin\field\field_type\ShapeItem', + ), + 'hidden_test_field' => array( + 'no_ui' => TRUE, + 'label' => t('Hidden from UI test field'), + 'description' => t('Dummy hidden field type used for tests.'), + 'settings' => array(), + 'instance_settings' => array(), + 'default_widget' => 'test_field_widget', + 'default_formatter' => 'field_test_default', + 'class' => 'Drupal\field_test\Plugin\field\field_type\HiddenTestItem', + ), + ); + } + + } diff --git a/core/modules/field/tests/modules/field_test/lib/Drupal/field_test/Plugin/field/field_type/HiddenTestItem.php b/core/modules/field/tests/modules/field_test/lib/Drupal/field_test/Plugin/field/field_type/HiddenTestItem.php index 2f8e558..5d909e4 100644 --- a/core/modules/field/tests/modules/field_test/lib/Drupal/field_test/Plugin/field/field_type/HiddenTestItem.php +++ b/core/modules/field/tests/modules/field_test/lib/Drupal/field_test/Plugin/field/field_type/HiddenTestItem.php @@ -14,9 +14,10 @@ * Defines the 'hidden_test' entity field item. * * @FieldType( - * id = "hidden_test", + * id = "hidden_test_field", * label = @Translation("Hidden from UI test field"), * description = @Translation("Dummy hidden field type used for tests."), + * no_ui = TRUE, * default_widget = "test_field_widget", * default_formatter = "field_test_default" * )