public function ExtensionViewsFieldTest::testFileExtensionTarOption in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/file/src/Tests/Views/ExtensionViewsFieldTest.php \Drupal\file\Tests\Views\ExtensionViewsFieldTest::testFileExtensionTarOption()
Tests file extension views field handler extension_detect_tar option.
File
- core/
modules/ file/ src/ Tests/ Views/ ExtensionViewsFieldTest.php, line 72 - Contains \Drupal\file\Tests\Views\ExtensionViewsFieldTest.
Class
- ExtensionViewsFieldTest
- Tests the core Drupal\file\Plugin\views\field\Extension handler.
Namespace
Drupal\file\Tests\ViewsCode
public function testFileExtensionTarOption() {
/** @var \Drupal\Core\Render\RendererInterface $renderer */
$renderer = \Drupal::service('renderer');
$view = Views::getView('file_extension_view');
$view
->setDisplay();
$this
->executeView($view);
// Test without the tar option.
$renderer
->executeInRenderContext(new RenderContext(), function () use ($view) {
$this
->assertEqual($view->field['extension']
->advancedRender($view->result[0]), 'png');
$this
->assertEqual($view->field['extension']
->advancedRender($view->result[1]), 'tar');
$this
->assertEqual($view->field['extension']
->advancedRender($view->result[2]), 'gz');
$this
->assertEqual($view->field['extension']
->advancedRender($view->result[3]), '');
});
// Test with the tar option.
$view = Views::getView('file_extension_view');
$view
->setDisplay();
$view
->initHandlers();
$view->field['extension']->options['settings']['extension_detect_tar'] = TRUE;
$this
->executeView($view);
$renderer
->executeInRenderContext(new RenderContext(), function () use ($view) {
$this
->assertEqual($view->field['extension']
->advancedRender($view->result[0]), 'png');
$this
->assertEqual($view->field['extension']
->advancedRender($view->result[1]), 'tar');
$this
->assertEqual($view->field['extension']
->advancedRender($view->result[2]), 'tar.gz');
$this
->assertEqual($view->field['extension']
->advancedRender($view->result[3]), '');
});
}