function EntityTestDatetimeTest::setUp
Overrides ConfigEntityResourceTestBase::setUp
File
- 
              core/modules/ datetime/ tests/ src/ Functional/ EntityResource/ EntityTest/ EntityTestDatetimeTest.php, line 52 
Class
- EntityTestDatetimeTest
- Tests the datetime field constraint with 'datetime' items.
Namespace
Drupal\Tests\datetime\Functional\EntityResource\EntityTestCode
protected function setUp() : void {
  parent::setUp();
  // Add datetime field.
  FieldStorageConfig::create([
    'field_name' => static::$fieldName,
    'type' => 'datetime',
    'entity_type' => static::$entityTypeId,
    'settings' => [
      'datetime_type' => DateTimeItem::DATETIME_TYPE_DATETIME,
    ],
  ])->save();
  FieldConfig::create([
    'field_name' => static::$fieldName,
    'entity_type' => static::$entityTypeId,
    'bundle' => $this->entity
      ->bundle(),
    'settings' => [
      'default_value' => static::$dateString,
    ],
  ])
    ->save();
  // Reload entity so that it has the new field.
  $this->entity = $this->entityStorage
    ->load($this->entity
    ->id());
  $this->entity
    ->set(static::$fieldName, [
    'value' => static::$dateString,
  ]);
  $this->entity
    ->save();
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
