Contains \Drupal\options\Tests\OptionsFormattersTest.
<?php
/**
* @file
* Contains \Drupal\options\Tests\OptionsFormattersTest.
*/
namespace Drupal\options\Tests;
/**
* Tests the formatters provided by the options module.
*
* @see \Drupal\options\Plugin\field\formatter\OptionsDefaultFormatter
* @see \Drupal\options\Plugin\field\formatter\OptionsKeyFormatter
*/
class OptionsFormattersTest extends OptionsFieldUnitTestBase {
public static function getInfo() {
return array(
'name' => 'Options field formatters',
'description' => 'Test the Options field type formatters.',
'group' => 'Field types',
);
}
/**
* {@inheritdoc}
*/
public function setUp() {
parent::setUp();
}
/**
* Tests the formatters.
*/
public function testFormatter() {
$entity = entity_create('entity_test', array());
$entity->{$this->fieldName}->value = 1;
$build = field_view_field($entity, $this->fieldName, array());
$this
->assertEqual($build['#formatter'], 'list_default', 'Ensure to fall back to the default formatter.');
$this
->assertEqual($build[0]['#markup'], 'One');
$build = field_view_field($entity, $this->fieldName, array(
'type' => 'list_key',
));
$this
->assertEqual($build['#formatter'], 'list_key', 'The chosen formatter is used.');
$this
->assertEqual($build[0]['#markup'], 1);
}
}
Name | Description |
---|---|
OptionsFormattersTest | Tests the formatters provided by the options module. |