Fix timestamp test

This commit is contained in:
barisgit 2025-08-01 19:14:17 +02:00 committed by Jan Böhmer
parent aa4299041b
commit c5751b2aa6

View file

@ -60,26 +60,29 @@ class TimestampableElementProviderTest extends WebTestCase
protected function setUp(): void protected function setUp(): void
{ {
self::bootKernel(); self::bootKernel();
\Locale::setDefault('en'); \Locale::setDefault('en_US');
$this->service = self::getContainer()->get(TimestampableElementProvider::class); $this->service = self::getContainer()->get(TimestampableElementProvider::class);
$this->target = new class () implements TimeStampableInterface { $this->target = new class () implements TimeStampableInterface {
public function getLastModified(): ?DateTime public function getLastModified(): ?DateTime
{ {
return new \DateTime('2000-01-01'); return new DateTime('2000-01-01');
} }
public function getAddedDate(): ?DateTime public function getAddedDate(): ?DateTime
{ {
return new \DateTime('2000-01-01'); return new DateTime('2000-01-01');
} }
}; };
} }
public static function dataProvider(): \Iterator public static function dataProvider(): \Iterator
{ {
\Locale::setDefault('en'); \Locale::setDefault('en_US');
yield ['1/1/00, 12:00 AM', '[[LAST_MODIFIED]]']; // Use IntlDateFormatter like the actual service does
yield ['1/1/00, 12:00 AM', '[[CREATION_DATE]]']; $formatter = new \IntlDateFormatter(\Locale::getDefault(), \IntlDateFormatter::SHORT, \IntlDateFormatter::SHORT);
$expectedFormat = $formatter->format(new DateTime('2000-01-01'));
yield [$expectedFormat, '[[LAST_MODIFIED]]'];
yield [$expectedFormat, '[[CREATION_DATE]]'];
} }
#[DataProvider('dataProvider')] #[DataProvider('dataProvider')]