public function FieldBooleanTest::testFieldBoolean in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/views/src/Tests/Handler/FieldBooleanTest.php \Drupal\views\Tests\Handler\FieldBooleanTest::testFieldBoolean()
File
- core/
modules/ views/ src/ Tests/ Handler/ FieldBooleanTest.php, line 41 - Contains \Drupal\views\Tests\Handler\FieldBooleanTest.
Class
- FieldBooleanTest
- Tests the core Drupal\views\Plugin\views\field\Boolean handler.
Namespace
Drupal\views\Tests\HandlerCode
public function testFieldBoolean() {
$view = Views::getView('test_view');
$view
->setDisplay();
$view->displayHandlers
->get('default')
->overrideOption('fields', array(
'age' => array(
'id' => 'age',
'table' => 'views_test_data',
'field' => 'age',
'relationship' => 'none',
),
));
$this
->executeView($view);
// This is john, which has no age, there are no custom formats defined, yet.
$this
->assertEqual(t('No'), $view->field['age']
->advancedRender($view->result[0]));
$this
->assertEqual(t('Yes'), $view->field['age']
->advancedRender($view->result[1]));
// Reverse the output.
$view->field['age']->options['not'] = TRUE;
$this
->assertEqual(t('Yes'), $view->field['age']
->advancedRender($view->result[0]));
$this
->assertEqual(t('No'), $view->field['age']
->advancedRender($view->result[1]));
unset($view->field['age']->options['not']);
// Use another output format.
$view->field['age']->options['type'] = 'true-false';
$this
->assertEqual(t('False'), $view->field['age']
->advancedRender($view->result[0]));
$this
->assertEqual(t('True'), $view->field['age']
->advancedRender($view->result[1]));
// test awesome unicode.
$view->field['age']->options['type'] = 'unicode-yes-no';
$this
->assertEqual('✖', $view->field['age']
->advancedRender($view->result[0]));
$this
->assertEqual('✔', $view->field['age']
->advancedRender($view->result[1]));
// Set a custom output format.
$view->field['age']->formats['test'] = array(
t('Test-True'),
t('Test-False'),
);
$view->field['age']->options['type'] = 'test';
$this
->assertEqual(t('Test-False'), $view->field['age']
->advancedRender($view->result[0]));
$this
->assertEqual(t('Test-True'), $view->field['age']
->advancedRender($view->result[1]));
}