FormatDateTest.php
Same filename in this branch
Same filename in other branches
- 8.9.x core/modules/migrate/tests/src/Unit/process/FormatDateTest.php
- 8.9.x core/modules/system/tests/src/Functional/Common/FormatDateTest.php
- 10 core/modules/migrate/tests/src/Unit/process/FormatDateTest.php
- 10 core/modules/system/tests/src/Functional/Common/FormatDateTest.php
- 11.x core/modules/migrate/tests/src/Unit/process/FormatDateTest.php
- 11.x core/modules/system/tests/src/Functional/Common/FormatDateTest.php
Namespace
Drupal\Tests\system\Functional\CommonFile
-
core/
modules/ system/ tests/ src/ Functional/ Common/ FormatDateTest.php
View source
<?php
namespace Drupal\Tests\system\Functional\Common;
use Drupal\Tests\BrowserTestBase;
/**
* Tests the DateFormatterInterface::format() function.
*
* @group Common
*/
class FormatDateTest extends BrowserTestBase {
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* Tests admin-defined formats in DateFormatterInterface::format().
*/
public function testAdminDefinedFormatDate() {
// Create and log in an admin user.
$this->drupalLogin($this->drupalCreateUser([
'administer site configuration',
]));
// Add new date format.
$edit = [
'id' => 'example_style',
'label' => 'Example Style',
'date_format_pattern' => 'j M y',
];
$this->drupalGet('admin/config/regional/date-time/formats/add');
$this->submitForm($edit, 'Add format');
// Add a second date format with a different case than the first.
$edit = [
'id' => 'example_style_uppercase',
'label' => 'Example Style Uppercase',
'date_format_pattern' => 'j M Y',
];
$this->drupalGet('admin/config/regional/date-time/formats/add');
$this->submitForm($edit, 'Add format');
$this->assertSession()
->pageTextContains('Custom date format added.');
/** @var \Drupal\Core\Datetime\DateFormatterInterface $date_formatter */
$date_formatter = $this->container
->get('date.formatter');
$timestamp = strtotime('2007-03-10T00:00:00+00:00');
$this->assertSame($date_formatter->format($timestamp, 'example_style', '', 'America/Los_Angeles'), '9 Mar 07');
$this->assertSame($date_formatter->format($timestamp, 'example_style_uppercase', '', 'America/Los_Angeles'), '9 Mar 2007');
$this->assertSame($date_formatter->format($timestamp, 'undefined_style'), $date_formatter->format($timestamp, 'fallback'), 'Test DateFormatterInterface::format() defaulting to `fallback` when $type not found.');
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
FormatDateTest | Tests the DateFormatterInterface::format() function. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.