function FieldInfoTest::testSettingsInfo

Test that the field_info settings convenience functions work.

File

drupal/core/modules/field/lib/Drupal/field/Tests/FieldInfoTest.php, line 310
Definition of Drupal\field\Tests\FieldInfoTest.

Class

FieldInfoTest

Namespace

Drupal\field\Tests

Code

function testSettingsInfo() {
  $info = field_test_field_info();

  // We need to account for the existence of user_field_info_alter().
  foreach (array_keys($info) as $name) {
    $info[$name]['instance_settings']['user_register_form'] = FALSE;
  }
  foreach ($info as $type => $data) {
    $this
      ->assertIdentical(field_info_field_settings($type), $data['settings'], format_string("field_info_field_settings returns %type's field settings", array(
      '%type' => $type,
    )));
    $this
      ->assertIdentical(field_info_instance_settings($type), $data['instance_settings'], format_string("field_info_field_settings returns %type's field instance settings", array(
      '%type' => $type,
    )));
  }
  foreach (array(
    'test_field_widget',
    'test_field_widget_multiple',
  ) as $type) {
    $info = field_info_widget_types($type);
    $this
      ->assertIdentical(field_info_widget_settings($type), $info['settings'], format_string("field_info_widget_settings returns %type's widget settings", array(
      '%type' => $type,
    )));
  }
  foreach (array(
    'field_test_default',
    'field_test_multiple',
    'field_test_with_prepare_view',
  ) as $type) {
    $info = field_info_formatter_types($type);
    $this
      ->assertIdentical(field_info_formatter_settings($type), $info['settings'], format_string("field_info_formatter_settings returns %type's formatter settings", array(
      '%type' => $type,
    )));
  }
}