You are here

public function FilterDateTest::setUp in Zircon Profile 8.0

Same name in this branch
  1. 8.0 core/modules/views/src/Tests/Handler/FilterDateTest.php \Drupal\views\Tests\Handler\FilterDateTest::setUp()
  2. 8.0 core/modules/datetime/src/Tests/Views/FilterDateTest.php \Drupal\datetime\Tests\Views\FilterDateTest::setUp()
Same name and namespace in other branches
  1. 8 core/modules/datetime/src/Tests/Views/FilterDateTest.php \Drupal\datetime\Tests\Views\FilterDateTest::setUp()

Create nodes with relative dates of yesterday, today, and tomorrow.

Overrides DateTimeHandlerTestBase::setUp

File

core/modules/datetime/src/Tests/Views/FilterDateTest.php, line 35
Contains \Drupal\datetime\Tests\Views\FilterDateTest.

Class

FilterDateTest
Tests date-only fields.

Namespace

Drupal\datetime\Tests\Views

Code

public function setUp() {
  parent::setUp();

  // Set to 'today'.
  static::$date = REQUEST_TIME;

  // Change field storage to date-only.
  $storage = FieldStorageConfig::load('node.' . static::$field_name);
  $storage
    ->setSetting('datetime_type', DateTimeItem::DATETIME_TYPE_DATE);
  $storage
    ->save();
  $dates = [
    // Tomorrow.
    \Drupal::service('date.formatter')
      ->format(static::$date + 86400, 'custom', DATETIME_DATE_STORAGE_FORMAT, DATETIME_STORAGE_TIMEZONE),
    // Today.
    \Drupal::service('date.formatter')
      ->format(static::$date, 'custom', DATETIME_DATE_STORAGE_FORMAT, DATETIME_STORAGE_TIMEZONE),
    // Yesterday.
    \Drupal::service('date.formatter')
      ->format(static::$date - 86400, 'custom', DATETIME_DATE_STORAGE_FORMAT, DATETIME_STORAGE_TIMEZONE),
  ];
  foreach ($dates as $date) {
    $this->nodes[] = $this
      ->drupalCreateNode([
      'field_date' => [
        'value' => $date,
      ],
    ]);
  }
}