You are here

protected function DateFilterTest::setUp in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/datetime/tests/src/Functional/DateFilterTest.php \Drupal\Tests\datetime\Functional\DateFilterTest::setUp()

Overrides ViewTestBase::setUp

File

core/modules/datetime/tests/src/Functional/DateFilterTest.php, line 53

Class

DateFilterTest
Test exposed datetime filters functionality.

Namespace

Drupal\Tests\datetime\Functional

Code

protected function setUp($import_test_views = TRUE) : void {
  parent::setUp($import_test_views);
  ViewTestData::createTestViews(static::class, [
    'datetime_test',
  ]);

  // Add a date field to page nodes.
  $node_type = NodeType::create([
    'type' => 'page',
    'name' => 'page',
  ]);
  $node_type
    ->save();
  $fieldStorage = FieldStorageConfig::create([
    'field_name' => 'field_date',
    'entity_type' => 'node',
    'type' => 'datetime',
    'settings' => [
      'datetime_type' => DateTimeItem::DATETIME_TYPE_DATETIME,
    ],
  ]);
  $fieldStorage
    ->save();
  $field = FieldConfig::create([
    'field_storage' => $fieldStorage,
    'bundle' => 'page',
    'required' => TRUE,
  ]);
  $field
    ->save();
  $this->adminUser = $this
    ->drupalCreateUser([
    'administer views',
  ]);
  $this
    ->drupalLogin($this->adminUser);
  $this
    ->drupalCreateContentType([
    'type' => 'article',
    'name' => 'Article',
  ]);
}