public function FieldBooleanTest::testFieldBoolean in Zircon Profile 8
Same name and namespace in other branches
- 8.0 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\Handler
Code
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
->assertEqual(t('No'), $view->field['age']
->advancedRender($view->result[0]));
$this
->assertEqual(t('Yes'), $view->field['age']
->advancedRender($view->result[1]));
$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']);
$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]));
$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]));
$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]));
}