You are here

protected function FilterDateTest::_testOffset in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/views/tests/src/Functional/Handler/FilterDateTest.php \Drupal\Tests\views\Functional\Handler\FilterDateTest::_testOffset()

Tests the general offset functionality.

1 call to FilterDateTest::_testOffset()
FilterDateTest::testDateFilter in core/modules/views/tests/src/Functional/Handler/FilterDateTest.php
Runs other test methods.

File

core/modules/views/tests/src/Functional/Handler/FilterDateTest.php, line 98

Class

FilterDateTest
Tests the core Drupal\views\Plugin\views\filter\Date handler.

Namespace

Drupal\Tests\views\Functional\Handler

Code

protected function _testOffset() {
  $view = Views::getView('test_filter_date_between');

  // Test offset for simple operator.
  $view
    ->initHandlers();
  $view->filter['created']->operator = '>';
  $view->filter['created']->value['type'] = 'offset';
  $view->filter['created']->value['value'] = '+1 hour';
  $view
    ->executeDisplay('default');
  $expected_result = [
    [
      'nid' => $this->nodes[3]
        ->id(),
    ],
  ];
  $this
    ->assertIdenticalResultset($view, $expected_result, $this->map);
  $view
    ->destroy();

  // Test offset for between operator.
  $view
    ->initHandlers();
  $view->filter['created']->operator = 'between';
  $view->filter['created']->value['type'] = 'offset';
  $view->filter['created']->value['max'] = '+2 days';
  $view->filter['created']->value['min'] = '+1 hour';
  $view
    ->executeDisplay('default');
  $expected_result = [
    [
      'nid' => $this->nodes[3]
        ->id(),
    ],
  ];
  $this
    ->assertIdenticalResultset($view, $expected_result, $this->map);
}