function FieldSqlStorageTestCase::testFieldSqlSchemaForEntityWithStringIdentifier

Tests adding a field with an entity ID type of string.

File

modules/field/modules/field_sql_storage/field_sql_storage.test, line 116

Class

FieldSqlStorageTestCase
Tests field storage.

Code

function testFieldSqlSchemaForEntityWithStringIdentifier() {
  // Test programmatically adding field with string ID.
  $field_name = 'string_id_example';
  $field = array(
    'field_name' => $field_name,
    'type' => 'text',
    'settings' => array(
      'max_length' => 255,
    ),
    'entity_id_type' => 'string',
  );
  field_create_field($field);
  $schema = drupal_get_schema('field_data_' . $field_name);
  $this->assertEqual($schema['fields']['entity_id']['type'], 'varchar');
  $this->assertEqual($schema['fields']['revision_id']['type'], 'varchar');
  // Test programmatically adding field with default ID(int).
  $field_name = 'default_id_example';
  $field = array(
    'field_name' => $field_name,
    'type' => 'text',
    'settings' => array(
      'max_length' => 255,
    ),
  );
  field_create_field($field);
  $schema = drupal_get_schema('field_data_' . $field_name);
  $this->assertEqual($schema['fields']['entity_id']['type'], 'int');
  $this->assertEqual($schema['fields']['revision_id']['type'], 'int');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.