function FieldTimeIntervalTest::testFieldTimeInterval

Same name in other branches
  1. 9 core/modules/views/tests/src/Functional/Handler/FieldTimeIntervalTest.php \Drupal\Tests\views\Functional\Handler\FieldTimeIntervalTest::testFieldTimeInterval()
  2. 10 core/modules/views/tests/src/Kernel/Handler/FieldTimeIntervalTest.php \Drupal\Tests\views\Kernel\Handler\FieldTimeIntervalTest::testFieldTimeInterval()

Tests the TimeInterval handler.

File

core/modules/views/tests/src/Kernel/Handler/FieldTimeIntervalTest.php, line 46

Class

FieldTimeIntervalTest
Tests the time interval handler.

Namespace

Drupal\Tests\views\Kernel\Handler

Code

public function testFieldTimeInterval() : void {
    $view_config = $this->config('views.view.test_view');
    $view_config->set('display.default.display_options.fields.age.plugin_id', 'time_interval');
    foreach (array_keys($this->ages) as $delta) {
        [
            ,
            $formatted_value,
            $granularity,
        ] = $this->ages[$delta];
        $view_config->set('display.default.display_options.fields.age.granularity', $granularity);
        $view_config->save();
        $view = Views::getView('test_view');
        $view->setDisplay();
        $this->executeView($view);
        $this->assertEquals($formatted_value, $view->field['age']
            ->advancedRender($view->result[$delta]));
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.