From dc21f5b889117deb63d358bd173b2237a8d9e5d2 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 4 Mar 2025 14:56:14 +0000 Subject: [PATCH] Date/Time: Add tests that cover the `wp_timezone_override_offset()` function. Props pbearne, audrasjb Fixes #59980 git-svn-id: https://develop.svn.wordpress.org/trunk@59931 602fd350-edb4-49c9-b593-d223f7449a82 --- .../functions/wpTimezoneOverrideOffset.php | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 tests/phpunit/tests/functions/wpTimezoneOverrideOffset.php diff --git a/tests/phpunit/tests/functions/wpTimezoneOverrideOffset.php b/tests/phpunit/tests/functions/wpTimezoneOverrideOffset.php new file mode 100644 index 0000000000..3b92e8c6fe --- /dev/null +++ b/tests/phpunit/tests/functions/wpTimezoneOverrideOffset.php @@ -0,0 +1,53 @@ +assertSame( '', get_option( 'timezone_string' ) ); + $this->assertFalse( wp_timezone_override_offset() ); + } + + /** + * @ticket 59980 + */ + public function test_wp_timezone_override_offset_with_bad_option_set() { + update_option( 'timezone_string', 'BAD_TIME_ZONE' ); + $this->assertFalse( wp_timezone_override_offset() ); + } + + /** + * @ticket 59980 + */ + public function test_wp_timezone_override_offset_with_UTC_option_set() { + update_option( 'timezone_string', 'UTC' ); + $offset = wp_timezone_override_offset(); + $this->assertSame( 0.0, $offset ); + } + + /** + * @ticket 59980 + */ + public function test_wp_timezone_override_offset_with_EST_option_set() { + update_option( 'timezone_string', 'EST' ); + $offset = wp_timezone_override_offset(); + $this->assertSame( -5.0, $offset ); + } + + /** + * @ticket 59980 + */ + public function test_wp_timezone_override_offset_with_NST_option_set() { + update_option( 'timezone_string', 'America/St_Johns' ); + $offset = wp_timezone_override_offset(); + $this->assertSame( -3.5, $offset ); + } +}