protected function FilterDateTest::_testOffset

Test the general offset functionality.

1 call to FilterDateTest::_testOffset()
FilterDateTest::testDateFilter in drupal/core/modules/views/lib/Drupal/views/Tests/Handler/FilterDateTest.php
Runs other test methods.

File

drupal/core/modules/views/lib/Drupal/views/Tests/Handler/FilterDateTest.php, line 63
Definition of Drupal\views\Tests\Handler\FilterDateTest.

Class

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

Namespace

Drupal\views\Tests\Handler

Code

protected function _testOffset() {
  $view = views_get_view('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 = array(
    array(
      'nid' => $this->nodes[3]->nid,
    ),
  );
  $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 = array(
    array(
      'nid' => $this->nodes[3]->nid,
    ),
  );
  $this
    ->assertIdenticalResultset($view, $expected_result, $this->map);
}