WordPress.org

Make WordPress Core

Ticket #38381: 38381.diff

File 38381.diff, 3.1 KB (added by swissspidy, 4 years ago)
  • tests/phpunit/tests/date/dateI18n.php

    diff --git tests/phpunit/tests/date/dateI18n.php tests/phpunit/tests/date/dateI18n.php
    index 109e4d3..8f0e21b 100644
     
    66 */
    77class Tests_Date_I18n extends WP_UnitTestCase {
    88        public function test_should_format_date() {
    9                 $expected = date( 'Y-m-d H:i:s' );
    10                 $this->assertEquals( $expected, date_i18n( 'Y-m-d H:i:s' ) );
     9                $this->assertEquals( strtotime( date( 'Y-m-d H:i:s' ) ), strtotime( date_i18n( 'Y-m-d H:i:s' ) ), 2 );
    1110        }
    1211
    1312        public function test_should_use_custom_timestamp() {
    14                 $expected = '2012-12-01 00:00:00';
    15 
    16                 $this->assertEquals( $expected, date_i18n( 'Y-m-d H:i:s', strtotime( '2012-12-01 00:00:00' ) ) );
     13                $this->assertEquals( '2012-12-01 00:00:00', date_i18n( 'Y-m-d H:i:s', strtotime( '2012-12-01 00:00:00' ) ) );
    1714        }
    1815
    1916        public function test_date_should_be_in_gmt() {
    20                 $expected = date( 'Y-m-d H:i:s' );
    21 
    22                 $this->assertEquals( $expected, date_i18n( 'Y-m-d H:i:s', false, true ) );
     17                $this->assertEquals( strtotime( date( 'Y-m-d H:i:s' ) ), strtotime( date_i18n( 'Y-m-d H:i:s', false, true ) ), 2 );
    2318        }
    2419
    2520        public function test_custom_timestamp_ignores_gmt_setting() {
    26                 $expected = '2012-12-01 00:00:00';
    27 
    28                 $this->assertEquals( $expected, date_i18n( 'Y-m-d H:i:s', strtotime( '2012-12-01 00:00:00' ), false ) );
     21                $this->assertEquals( '2012-12-01 00:00:00', date_i18n( 'Y-m-d H:i:s', strtotime( '2012-12-01 00:00:00' ) ) );
    2922        }
    3023
    3124        public function test_custom_timezone_setting() {
    32                 update_option( 'timezone_string', 'Europe/London' );
    33                 $expected = date( 'Y-m-d H:i:s', strtotime( date( 'Y-m-d H:i:s' ) ) + HOUR_IN_SECONDS );
     25                update_option( 'timezone_string', 'Europe/Zurich' );
    3426
    35                 $this->assertEquals( $expected, date_i18n( 'Y-m-d H:i:s' ) );
     27                $this->assertEquals( strtotime( date( 'Y-m-d H:i:s', time() + get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) ), strtotime( date_i18n( 'Y-m-d H:i:s' ) ), 2 );
    3628        }
    3729
    3830        public function test_date_should_be_in_gmt_with_custom_timezone_setting() {
    39                 update_option( 'timezone_string', 'Europe/London' );
    40                 $expected = date( 'Y-m-d H:i:s' );
     31                update_option( 'timezone_string', 'Europe/Zurich' );
    4132
    42                 $this->assertNotEquals( date_i18n( 'Y-m-d H:i:s', false, false ), date_i18n( 'Y-m-d H:i:s', false, true ) );
    43                 $this->assertEquals( $expected, date_i18n( 'Y-m-d H:i:s', false, true ) );
     33                $this->assertEquals( strtotime( date( 'Y-m-d H:i:s' ) ), strtotime( date_i18n( 'Y-m-d H:i:s', false, true ) ), 2 );
    4434        }
    4535
    4636        public function test_date_should_be_in_gmt_with_custom_timezone_setting_and_timestamp() {
    47                 update_option( 'timezone_string', 'Europe/London' );
    48 
    49                 $expected = '2012-12-01 00:00:00';
     37                update_option( 'timezone_string', 'Europe/Zurich' );
    5038
    51                 $this->assertEquals( $expected, date_i18n( 'Y-m-d H:i:s', strtotime( '2012-12-01 00:00:00' ), false ) );
    52                 $this->assertEquals( $expected, date_i18n( 'Y-m-d H:i:s', strtotime( '2012-12-01 00:00:00' ), true ) );
     39                $this->assertEquals( '2012-12-01 00:00:00', date_i18n( 'Y-m-d H:i:s', strtotime( '2012-12-01 00:00:00' ) ) );
    5340        }
    5441
    5542        public function test_adjusts_format_based_on_locale() {