From 3507ab53fd0bf714b31cdf31b29e22ac4ead62ea Mon Sep 17 00:00:00 2001
From: Dave Long <dave@longwaveconsulting.com>
Date: Sun, 12 Mar 2023 19:43:01 +0000
Subject: [PATCH] Issue #3336283 by alexpott:
 Drupal\Tests\datetime\Functional\DateTimeWidgetTest fails when run at
 midnight

(cherry picked from commit 97fd6ea2a9bd798654d1124e7fedc46270c38b67)
---
 .../datetime/tests/src/Functional/DateTimeWidgetTest.php      | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/core/modules/datetime/tests/src/Functional/DateTimeWidgetTest.php b/core/modules/datetime/tests/src/Functional/DateTimeWidgetTest.php
index 529d06c96b4d..72ed828c5718 100644
--- a/core/modules/datetime/tests/src/Functional/DateTimeWidgetTest.php
+++ b/core/modules/datetime/tests/src/Functional/DateTimeWidgetTest.php
@@ -81,9 +81,11 @@ public function testDateonlyDefaultValue() {
       $this->setSiteTimezone($timezone);
       $this->assertEquals($timezone, $this->config('system.date')->get('timezone.default'), 'Time zone set to ' . $timezone);
 
+      // The time of the request is determined very early on in the request so
+      // use the current time prior to making a request.
+      $request_time = $this->container->get('datetime.time')->getCurrentTime();
       $this->drupalGet('node/add/dateonly_content');
 
-      $request_time = $this->container->get('datetime.time')->getRequestTime();
       $today = $this->dateFormatter->format($request_time, 'html_date', NULL, $timezone);
       $this->assertSession()->fieldValueEquals('field_dateonly[0][value][date]', $today);
 
-- 
GitLab