public function MetadataGeneratorTest::testSimpleEntityType in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/quickedit/src/Tests/MetadataGeneratorTest.php \Drupal\quickedit\Tests\MetadataGeneratorTest::testSimpleEntityType()
Tests a simple entity type, with two different simple fields.
File
- core/
modules/ quickedit/ src/ Tests/ MetadataGeneratorTest.php, line 66 - Contains \Drupal\quickedit\Tests\MetadataGeneratorTest.
Class
- MetadataGeneratorTest
- Tests in-place field editing metadata.
Namespace
Drupal\quickedit\TestsCode
public function testSimpleEntityType() {
$field_1_name = 'field_text';
$field_1_label = 'Plain text field';
$this
->createFieldWithStorage($field_1_name, 'string', 1, $field_1_label, array(), 'string_textfield', array(
'size' => 42,
), 'string', array());
$field_2_name = 'field_nr';
$field_2_label = 'Simple number field';
$this
->createFieldWithStorage($field_2_name, 'integer', 1, $field_2_label, array(), 'number', array(), 'number_integer', array());
// Create an entity with values for this text field.
$entity = entity_create('entity_test');
$entity->{$field_1_name}->value = 'Test';
$entity->{$field_2_name}->value = 42;
$entity
->save();
$entity = entity_load('entity_test', $entity
->id());
// Verify metadata for field 1.
$items_1 = $entity
->get($field_1_name);
$metadata_1 = $this->metadataGenerator
->generateFieldMetadata($items_1, 'default');
$expected_1 = array(
'access' => TRUE,
'label' => 'Plain text field',
'editor' => 'plain_text',
);
$this
->assertEqual($expected_1, $metadata_1, 'The correct metadata is generated for the first field.');
// Verify metadata for field 2.
$items_2 = $entity
->get($field_2_name);
$metadata_2 = $this->metadataGenerator
->generateFieldMetadata($items_2, 'default');
$expected_2 = array(
'access' => TRUE,
'label' => 'Simple number field',
'editor' => 'form',
);
$this
->assertEqual($expected_2, $metadata_2, 'The correct metadata is generated for the second field.');
}