From 55fc314069161c75c123f70852e4bb73fa41de47 Mon Sep 17 00:00:00 2001 From: Matthieu Marcillaud <marcimat@rezo.net> Date: Thu, 16 May 2024 11:16:57 +0200 Subject: [PATCH] tests: fix timezone sur le test dateiso(). --- ecrire/tests/Filtre/Date/DateIsoTest.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ecrire/tests/Filtre/Date/DateIsoTest.php b/ecrire/tests/Filtre/Date/DateIsoTest.php index c6ae9a8c9f..4783fbd4d9 100644 --- a/ecrire/tests/Filtre/Date/DateIsoTest.php +++ b/ecrire/tests/Filtre/Date/DateIsoTest.php @@ -13,14 +13,21 @@ use PHPUnit\Framework\TestCase; class DateIsoTest extends TestCase { + protected string $original_timezone; + public static function setUpBeforeClass(): void { find_in_path('inc/filtres.php', '', true); } protected function setUp(): void { + $this->original_timezone = date_default_timezone_get(); date_default_timezone_set('UTC'); } + protected function tearDown(): void { + date_default_timezone_set($this->original_timezone); + } + #[DataProvider('providerDateIso')] public function testDateIso($expected, ...$args): void { $actual = date_iso(...$args); @@ -28,7 +35,9 @@ class DateIsoTest extends TestCase } public static function providerDateIso(): array { - return [ + $tz = date_default_timezone_get(); + date_default_timezone_set('UTC'); + $data = [ '01-01-2010' => [ 0 => gmdate('Y-m-d\TH:i:s\Z', mktime(2, 5, 30, 1, 1, 2010)), 1 => '2010-01-01 02:05:30', @@ -42,5 +51,7 @@ class DateIsoTest extends TestCase 1 => '2010-00-00 04:07:50', ], ]; + date_default_timezone_set($tz); + return $data; } } -- GitLab