function DateFormatterTest::testRfc2822DateFormat

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/KernelTests/Core/Datetime/DateFormatterTest.php \Drupal\KernelTests\Core\Datetime\DateFormatterTest::testRfc2822DateFormat()

Tests that an RFC2822 formatted date always returns an English string.

@covers ::format

See also

http://www.faqs.org/rfcs/rfc2822.html

File

core/tests/Drupal/KernelTests/Core/Datetime/DateFormatterTest.php, line 124

Class

DateFormatterTest
Tests date formatting.

Namespace

Drupal\KernelTests\Core\Datetime

Code

public function testRfc2822DateFormat() : void {
  $days_of_week_abbr = [
    'Sun',
    'Mon',
    'Tue',
    'Wed',
    'Thu',
    'Fri',
    'Sat',
  ];
  foreach ($days_of_week_abbr as $day_of_week_abbr) {
    $this->setSetting('locale_custom_strings_' . self::LANGCODE, [
      'Abbreviated weekday' => [
        $day_of_week_abbr => $this->randomString(3),
      ],
    ]);
  }
  /** @var \Drupal\Core\Datetime\DateFormatterInterface $formatter */
  $formatter = $this->container
    ->get('date.formatter');
  // Check that RFC2822 format date is returned regardless of langcode.
  $this->assertEquals('Sat, 02 Feb 2019 13:30:00 +0100', $formatter->format(1549110600, 'custom', 'r', 'Europe/Berlin', static::LANGCODE));
  $this->assertEquals('Sat, 02 Feb 2019 13:30:00 +0100', $formatter->format(1549110600, 'custom', 'r', 'Europe/Berlin'));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.