public function DateTest::testFormatInterval in Drupal 10
Same name and namespace in other branches
- 8 core/tests/Drupal/Tests/Core/Datetime/DateTest.php \Drupal\Tests\Core\Datetime\DateTest::testFormatInterval()
- 9 core/tests/Drupal/Tests/Core/Datetime/DateTest.php \Drupal\Tests\Core\Datetime\DateTest::testFormatInterval()
Tests the formatInterval method.
@dataProvider providerTestFormatInterval
@covers ::formatInterval
File
- core/
tests/ Drupal/ Tests/ Core/ Datetime/ DateTest.php, line 94
Class
- DateTest
- @coversDefaultClass \Drupal\Core\Datetime\DateFormatter @group Datetime
Namespace
Drupal\Tests\Core\DatetimeCode
public function testFormatInterval($interval, $granularity, $expected, $langcode = NULL) {
// Mocks a simple formatPlural implementation.
$this->stringTranslation
->expects($this
->any())
->method('translateString')
->willReturnCallback(function (TranslatableMarkup $arg) {
return $arg
->getUntranslatedString();
});
// Check if the granularity is specified.
if ($granularity) {
$result = $this->dateFormatter
->formatInterval($interval, $granularity, $langcode);
}
else {
$result = $this->dateFormatter
->formatInterval($interval);
}
$this
->assertEquals(new TranslatableMarkup($expected, [], [
'langcode' => $langcode,
], $this->stringTranslation), $result);
}