public function ExtensionViewsFieldTest::testFileExtensionTarOption

Tests file extension views field handler extension_detect_tar option.

File

drupal/core/modules/file/lib/Drupal/file/Tests/Views/ExtensionViewsFieldTest.php, line 73
Contains \Drupal\file\Tests\Views\ExtensionViewsFieldTest.

Class

ExtensionViewsFieldTest
Tests the core Drupal\file\Plugin\views\field\Extension handler.

Namespace

Drupal\file\Tests\Views

Code

public function testFileExtensionTarOption() {
  $view = views_get_view('file_extension_view');
  $view
    ->setDisplay();
  $this
    ->executeView($view);

  // Test without the tar option.
  $this
    ->assertEqual($view->field['name']
    ->advancedRender($view->result[0]), 'png');
  $this
    ->assertEqual($view->field['name']
    ->advancedRender($view->result[1]), 'tar');
  $this
    ->assertEqual($view->field['name']
    ->advancedRender($view->result[2]), 'gz');
  $this
    ->assertEqual($view->field['name']
    ->advancedRender($view->result[3]), '');

  // Test with the tar option.
  $view->field['name']->options['extension_detect_tar'] = TRUE;
  $this
    ->assertEqual($view->field['name']
    ->advancedRender($view->result[0]), 'png');
  $this
    ->assertEqual($view->field['name']
    ->advancedRender($view->result[1]), 'tar');
  $this
    ->assertEqual($view->field['name']
    ->advancedRender($view->result[2]), 'tar.gz');
  $this
    ->assertEqual($view->field['name']
    ->advancedRender($view->result[3]), '');
}