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