function FieldTestCase::assertFieldValues
Assert that a field has the expected values in an entity.
This function only checks a single column in the field values.
Parameters
$entity: The entity to test.
$field_name: The name of the field to test
$langcode: The language code for the values.
$expected_values: The array of expected values.
$column: (Optional) the name of the column to check.
7 calls to FieldTestCase::assertFieldValues()
- FieldFormTestCase::testFieldFormMultipleWidget in modules/
field/ tests/ field.test - Tests widgets handling multiple values.
- FieldFormTestCase::testNestedFieldForm in modules/
field/ tests/ field.test - Tests Field API form integration within a subform.
- OptionsWidgetsTestCase::testCheckBoxes in modules/
field/ modules/ options/ options.test - Tests the 'options_buttons' widget (multiple select).
- OptionsWidgetsTestCase::testOnOffCheckbox in modules/
field/ modules/ options/ options.test - Tests the 'options_onoff' widget.
- OptionsWidgetsTestCase::testRadioButtons in modules/
field/ modules/ options/ options.test - Tests the 'options_buttons' widget (single select).
File
-
modules/
field/ tests/ field.test, line 63
Class
- FieldTestCase
- Parent class for Field API tests.
Code
function assertFieldValues($entity, $field_name, $langcode, $expected_values, $column = 'value') {
$e = clone $entity;
field_attach_load('test_entity', array(
$e->ftid => $e,
));
$values = isset($e->{$field_name}[$langcode]) ? $e->{$field_name}[$langcode] : array();
$this->assertEqual(count($values), count($expected_values), 'Expected number of values were saved.');
foreach ($expected_values as $key => $value) {
$this->assertEqual($values[$key][$column], $value, format_string('Value @value was saved correctly.', array(
'@value' => $value,
)));
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.