diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-12-26 16:50:09 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-12-26 16:50:09 +0000 |
commit | 53748ab5e24de5e33e9cf115e91a5845daa2ecbd (patch) | |
tree | 6a2c0c9d2f933ef6d112db66a4655ce0f557126a /modules/field/tests | |
parent | a838c8be49ed46f9ffb911113c55f9944ae7f952 (diff) | |
download | brdo-53748ab5e24de5e33e9cf115e91a5845daa2ecbd.tar.gz brdo-53748ab5e24de5e33e9cf115e91a5845daa2ecbd.tar.bz2 |
- Patch #664544 by yched: clean-up entity build/view modes.
Diffstat (limited to 'modules/field/tests')
-rw-r--r-- | modules/field/tests/field.test | 29 | ||||
-rw-r--r-- | modules/field/tests/field_test.entity.inc | 25 |
2 files changed, 26 insertions, 28 deletions
diff --git a/modules/field/tests/field.test b/modules/field/tests/field.test index b148f31c8..f4ba5a8cc 100644 --- a/modules/field/tests/field.test +++ b/modules/field/tests/field.test @@ -1339,10 +1339,11 @@ class FieldInfoTestCase extends FieldTestCase { $this->assertIdentical($instance['widget']['settings'], $widget_type['settings'] , t('All expected widget settings are present.')); // Check that the default formatter is used and expected settings are in place. - foreach (field_build_modes('test_entity') as $build_mode => $label) { - $this->assertIdentical($instance['display'][$build_mode]['type'], $field_type['default_formatter'], t('Unavailable formatter replaced with default formatter in build_mode %build_mode', array('%build_mode' => $build_mode))); - $formatter_type = field_info_formatter_types($instance['display'][$build_mode]['type']); - $this->assertIdentical($instance['display'][$build_mode]['settings'], $formatter_type['settings'] , t('All expected formatter settings are present in build_mode %build_mode', array('%build_mode' => $build_mode))); + $entity_info = entity_get_info('test_entity'); + foreach ($entity_info['view modes'] as $view_mode => $info) { + $this->assertIdentical($instance['display'][$view_mode]['type'], $field_type['default_formatter'], t('Unavailable formatter replaced with default formatter in view_mode %view_mode', array('%view_mode' => $view_mode))); + $formatter_type = field_info_formatter_types($instance['display'][$view_mode]['type']); + $this->assertIdentical($instance['display'][$view_mode]['settings'], $formatter_type['settings'] , t('All expected formatter settings are present in view_mode %view_mode', array('%view_mode' => $view_mode))); } } @@ -1807,7 +1808,7 @@ class FieldDisplayAPITestCase extends FieldTestCase { } $this->assertText($setting . '|' . implode('|', $array), t('Values were displayed with expected setting.')); - // Build mode: check that display settings specified in the instance are + // View mode: check that display settings specified in the instance are // used. $output = field_view_field('test_entity', $this->entity, $this->field_name, 'full'); $this->drupalSetContent(drupal_render($output)); @@ -1817,9 +1818,9 @@ class FieldDisplayAPITestCase extends FieldTestCase { $this->assertText($setting . '|' . $value['value'], t('Value @delta was displayed with expected setting.', array('@delta' => $delta))); } - // Unknown build mode: check that display settings for 'full' build mode + // Unknown view mode: check that display settings for 'full' view mode // are used. - $output = field_view_field('test_entity', $this->entity, $this->field_name, 'unknown_build_mode'); + $output = field_view_field('test_entity', $this->entity, $this->field_name, 'unknown_view_mode'); $this->drupalSetContent(drupal_render($output)); $setting = $this->instance['display']['full']['settings']['test_formatter_setting']; $this->assertText($this->label, t('Label was displayed.')); @@ -2327,13 +2328,13 @@ class FieldInstanceCrudTestCase extends FieldTestCase { $this->assertIdentical($record['data']['label'], $this->instance_definition['field_name'], t('Label defaults to field name.')); $this->assertIdentical($record['data']['description'], '', t('Description defaults to empty string.')); $this->assertIdentical($record['data']['widget']['type'], $field_type['default_widget'], t('Default widget has been written.')); - $this->assertTrue(isset($record['data']['display']['full']), t('Display for "full" build_mode has been written.')); - $this->assertIdentical($record['data']['display']['full']['type'], $field_type['default_formatter'], t('Default formatter for "full" build_mode has been written.')); + $this->assertTrue(isset($record['data']['display']['full']), t('Display for "full" view_mode has been written.')); + $this->assertIdentical($record['data']['display']['full']['type'], $field_type['default_formatter'], t('Default formatter for "full" view_mode has been written.')); // Check that default settings are set. $this->assertIdentical($record['data']['settings'], $field_type['instance_settings'] , t('Default instance settings have been written.')); $this->assertIdentical($record['data']['widget']['settings'], $widget_type['settings'] , t('Default widget settings have been written.')); - $this->assertIdentical($record['data']['display']['full']['settings'], $formatter_type['settings'], t('Default formatter settings for "full" build_mode have been written.')); + $this->assertIdentical($record['data']['display']['full']['settings'], $formatter_type['settings'], t('Default formatter settings for "full" view_mode have been written.')); // Guarantee that the field/bundle combination is unique. try { @@ -2411,17 +2412,17 @@ class FieldInstanceCrudTestCase extends FieldTestCase { $settings = $info['settings']; $this->assertIdentical($settings, array_intersect_key($instance_new['display']['full']['settings'], $settings) , t('Changing formatter type updates default settings.')); - // Check that adding a new build mode is saved and gets default settings. + // Check that adding a new view mode is saved and gets default settings. $instance = field_read_instance('test_entity', $this->instance_definition['field_name'], $this->instance_definition['bundle']); $instance['display']['teaser'] = array(); field_update_instance($instance); $instance_new = field_read_instance('test_entity', $this->instance_definition['field_name'], $this->instance_definition['bundle']); - $this->assertTrue(isset($instance_new['display']['teaser']), t('Display for the new build_mode has been written.')); - $this->assertIdentical($instance_new['display']['teaser']['type'], $field_type['default_formatter'], t('Default formatter for the new build_mode has been written.')); + $this->assertTrue(isset($instance_new['display']['teaser']), t('Display for the new view_mode has been written.')); + $this->assertIdentical($instance_new['display']['teaser']['type'], $field_type['default_formatter'], t('Default formatter for the new view_mode has been written.')); $info = field_info_formatter_types($instance_new['display']['teaser']['type']); $settings = $info['settings']; - $this->assertIdentical($settings, $instance_new['display']['teaser']['settings'] , t('Default formatter settings for the new build_mode have been written.')); + $this->assertIdentical($settings, $instance_new['display']['teaser']['settings'] , t('Default formatter settings for the new view_mode have been written.')); // TODO: test failures. } diff --git a/modules/field/tests/field_test.entity.inc b/modules/field/tests/field_test.entity.inc index fec43fcdf..0a15bccb6 100644 --- a/modules/field/tests/field_test.entity.inc +++ b/modules/field/tests/field_test.entity.inc @@ -11,6 +11,15 @@ */ function field_test_entity_info() { $bundles = variable_get('field_test_bundles', array('test_bundle' => array('label' => 'Test Bundle'))); + $test_entity_modes = array( + 'full' => array( + 'label' => t('Full object'), + ), + 'teaser' => array( + 'label' => t('Teaser'), + ), + ); + return array( 'test_entity' => array( 'name' => t('Test Entity'), @@ -22,6 +31,7 @@ function field_test_entity_info() { 'cacheable' => FALSE, 'bundles' => $bundles, 'fieldable' => TRUE, + 'view modes' => $test_entity_modes, ), // This entity type doesn't get form handling for now... 'test_cacheable_entity' => array( @@ -34,6 +44,7 @@ function field_test_entity_info() { 'fieldable' => TRUE, 'cacheable' => TRUE, 'bundles' => $bundles, + 'view modes' => $test_entity_modes, ), ); } @@ -110,20 +121,6 @@ function field_test_delete_bundle($bundle) { } /** - * Implements hook_field_build_modes(). - */ -function field_test_field_build_modes($obj_type) { - $modes = array(); - if ($obj_type == 'test_entity' || $obj_type == 'test_cacheable_entity') { - $modes = array( - 'full' => t('Full node'), - 'teaser' => t('Teaser'), - ); - } - return $modes; -} - -/** * Creates a basic test_entity object. */ function field_test_create_stub_entity($id = 1, $vid = 1, $bundle = 'test_bundle') { |