public function FieldBooleanTest::testFieldBoolean in Drupal 9
Same name and namespace in other branches
- 8 core/modules/views/tests/src/Kernel/Handler/FieldBooleanTest.php \Drupal\Tests\views\Kernel\Handler\FieldBooleanTest::testFieldBoolean()
File
- core/
modules/ views/ tests/ src/ Kernel/ Handler/ FieldBooleanTest.php, line 36
Class
- FieldBooleanTest
- Tests the core Drupal\views\Plugin\views\field\Boolean handler.
Namespace
Drupal\Tests\views\Kernel\HandlerCode
public function testFieldBoolean() {
$view = Views::getView('test_view');
$view
->setDisplay();
$view->displayHandlers
->get('default')
->overrideOption('fields', [
'age' => [
'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
->assertEquals('No', $view->field['age']
->advancedRender($view->result[0]));
$this
->assertEquals('Yes', $view->field['age']
->advancedRender($view->result[1]));
// Reverse the output.
$view->field['age']->options['not'] = TRUE;
$this
->assertEquals('Yes', $view->field['age']
->advancedRender($view->result[0]));
$this
->assertEquals('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
->assertEquals('False', $view->field['age']
->advancedRender($view->result[0]));
$this
->assertEquals('True', $view->field['age']
->advancedRender($view->result[1]));
// test awesome unicode.
$view->field['age']->options['type'] = 'unicode-yes-no';
$this
->assertEquals('✖', $view->field['age']
->advancedRender($view->result[0]));
$this
->assertEquals('✔', $view->field['age']
->advancedRender($view->result[1]));
// Set a custom output format.
$view->field['age']->formats['test'] = [
t('Test-True'),
t('Test-False'),
];
$view->field['age']->options['type'] = 'test';
$this
->assertEquals('Test-False', $view->field['age']
->advancedRender($view->result[0]));
$this
->assertEquals('Test-True', $view->field['age']
->advancedRender($view->result[1]));
}