You are here

protected function SeparatorTranslationTest::setUp in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/datetime_range/tests/src/Kernel/SeparatorTranslationTest.php \Drupal\Tests\datetime_range\Kernel\SeparatorTranslationTest::setUp()
  2. 10 core/modules/datetime_range/tests/src/Kernel/SeparatorTranslationTest.php \Drupal\Tests\datetime_range\Kernel\SeparatorTranslationTest::setUp()

Overrides KernelTestBase::setUp

File

core/modules/datetime_range/tests/src/Kernel/SeparatorTranslationTest.php, line 51

Class

SeparatorTranslationTest
Test to ensure the datetime range separator is translatable.

Namespace

Drupal\Tests\datetime_range\Kernel

Code

protected function setUp() {
  parent::setUp();
  $this
    ->installEntitySchema('entity_test');
  $this
    ->installEntitySchema('user');
  $this
    ->installConfig([
    'system',
  ]);
  $this
    ->installSchema('system', [
    'sequences',
    'key_value',
  ]);

  // Add a datetime range field.
  $this->fieldStorage = FieldStorageConfig::create([
    'field_name' => mb_strtolower($this
      ->randomMachineName()),
    'entity_type' => 'entity_test',
    'type' => 'daterange',
    'settings' => [
      'datetime_type' => DateTimeItem::DATETIME_TYPE_DATE,
    ],
  ]);
  $this->fieldStorage
    ->save();
  $this->field = FieldConfig::create([
    'field_storage' => $this->fieldStorage,
    'bundle' => 'entity_test',
    'required' => TRUE,
  ]);
  $this->field
    ->save();
  $display_options = [
    'type' => 'daterange_default',
    'label' => 'hidden',
    'settings' => [
      'format_type' => 'fallback',
      'separator' => 'UNTRANSLATED',
    ],
  ];
  EntityViewDisplay::create([
    'targetEntityType' => $this->field
      ->getTargetEntityTypeId(),
    'bundle' => $this->field
      ->getTargetBundle(),
    'mode' => 'default',
    'status' => TRUE,
  ])
    ->setComponent($this->fieldStorage
    ->getName(), $display_options)
    ->save();
}