Skip to content
Snippets Groups Projects
Select Git revision
  • 4cf246232b32a0837eae8fb65dee4736e81e72c5
  • 11.x default protected
  • 11.2.x protected
  • 10.5.x protected
  • 10.6.x protected
  • 11.1.x protected
  • 10.4.x protected
  • 11.0.x protected
  • 10.3.x protected
  • 7.x protected
  • 10.2.x protected
  • 10.1.x protected
  • 9.5.x protected
  • 10.0.x protected
  • 9.4.x protected
  • 9.3.x protected
  • 9.2.x protected
  • 9.1.x protected
  • 8.9.x protected
  • 9.0.x protected
  • 8.8.x protected
  • 10.5.1 protected
  • 11.2.2 protected
  • 11.2.1 protected
  • 11.2.0 protected
  • 10.5.0 protected
  • 11.2.0-rc2 protected
  • 10.5.0-rc1 protected
  • 11.2.0-rc1 protected
  • 10.4.8 protected
  • 11.1.8 protected
  • 10.5.0-beta1 protected
  • 11.2.0-beta1 protected
  • 11.2.0-alpha1 protected
  • 10.4.7 protected
  • 11.1.7 protected
  • 10.4.6 protected
  • 11.1.6 protected
  • 10.3.14 protected
  • 10.4.5 protected
  • 11.0.13 protected
41 results

FieldFileSizeTest.php

Blame
  • Bram Goffings's avatar
    Bram Goffings authored and Tim Plunkett committed
    4cf24623
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    FieldFileSizeTest.php 1.98 KiB
    <?php
    
    /**
     * @file
     * Definition of Drupal\views\Tests\Handler\FieldFileSizeTest.
     */
    
    namespace Drupal\views\Tests\Handler;
    
    use Drupal\views\Tests\ViewsSqlTest;
    
    /**
     * Tests the core Drupal\views\Plugin\views\field\FileSize handler.
     *
     * @see CommonXssUnitTest
     */
    class FieldFileSizeTest extends ViewsSqlTest {
      public static function getInfo() {
        return array(
          'name' => 'Field: file_size',
          'description' => 'Test the core Drupal\views\Plugin\views\field\FileSize handler.',
          'group' => 'Views Handlers',
        );
      }
    
      function dataSet() {
        $data = parent::dataSet();
        $data[0]['age'] = 0;
        $data[1]['age'] = 10;
        $data[2]['age'] = 1000;
        $data[3]['age'] = 10000;
    
        return $data;
      }
    
      function viewsData() {
        $data = parent::viewsData();
        $data['views_test']['age']['field']['id'] = 'file_size';
    
        return $data;
      }
    
      public function testFieldFileSize() {
        $view = $this->getBasicView();
    
        $view->display['default']->handler->override_option('fields', array(
          'age' => array(
            'id' => 'age',
            'table' => 'views_test',
            'field' => 'age',
          ),
        ));
    
        $this->executeView($view);
    
        // Test with the formatted option.
        $this->assertEqual($view->field['age']->advanced_render($view->result[0]), '');
        $this->assertEqual($view->field['age']->advanced_render($view->result[1]), '10 bytes');
        $this->assertEqual($view->field['age']->advanced_render($view->result[2]), '1000 bytes');
        $this->assertEqual($view->field['age']->advanced_render($view->result[3]), '9.77 KB');
        // Test with the bytes option.
        $view->field['age']->options['file_size_display'] = 'bytes';
        $this->assertEqual($view->field['age']->advanced_render($view->result[0]), '');
        $this->assertEqual($view->field['age']->advanced_render($view->result[1]), 10);
        $this->assertEqual($view->field['age']->advanced_render($view->result[2]), 1000);
        $this->assertEqual($view->field['age']->advanced_render($view->result[3]), 10000);
      }
    }