1 text.test | TextFieldTestCase::_testTextfieldWidgets($field_type, $widget_type) |
Helper function for testTextfieldWidgets().
File
- core/
modules/ field/ modules/ text/ tests/ text.test, line 86 - Tests for text.module.
Class
Code
function _testTextfieldWidgets($field_type, $widget_type) {
// Setup a field and instance
$entity_type = 'test_entity';
$field_name = backdrop_strtolower($this->randomName());
$this->field = array(
'field_name' => $field_name,
'type' => $field_type,
);
field_create_field($this->field);
$this->instance = array(
'field_name' => $field_name,
'entity_type' => 'test_entity',
'bundle' => 'test_bundle',
'label' => $this->randomName() . '_label',
'settings' => array(
'text_processing' => TRUE,
),
'widget' => array(
'type' => $widget_type,
),
'display' => array(
'full' => array(
'type' => 'text_default',
),
),
);
field_create_instance($this->instance);
$langcode = LANGUAGE_NONE;
// Display creation form.
$this->backdropGet('test-entity/add/test-bundle');
$this->assertFieldByName("{$field_name}[$langcode][0][value]", '', 'Widget is displayed');
$this->assertNoFieldByName("{$field_name}[$langcode][0][format]", '1', 'Format selector is not displayed');
// Submit with some value.
$value = $this->randomName();
$edit = array(
"{$field_name}[$langcode][0][value]" => $value,
);
$this->backdropPost(NULL, $edit, t('Save'));
preg_match('|test-entity/manage/(\d+)/edit|', $this->url, $match);
$id = $match[1];
$this->assertRaw(t('test_entity @id has been created.', array('@id' => $id)), 'Entity was created');
// Display the entity.
$entity = field_test_entity_test_load($id);
$entity->content = field_attach_view($entity_type, $entity, 'full');
$this->content = backdrop_render($entity->content);
$this->assertText($value, 'Filtered tags are not displayed');
}