WordPress.org

Make WordPress Core

Ticket #45322: test-wp-editpost-draft-dates.patch

File test-wp-editpost-draft-dates.patch, 1.4 KB (added by redsweater, 10 months ago)

Tests confirming the fix included in the other attachment

  • tests/phpunit/tests/xmlrpc/wp/editPost.php

    diff --git tests/phpunit/tests/xmlrpc/wp/editPost.php tests/phpunit/tests/xmlrpc/wp/editPost.php
    index 90399b092c..8251fa524a 100644
    class Tests_XMLRPC_wp_editPost extends WP_XMLRPC_UnitTestCase { 
    496496                $future_date_string = strftime( '%Y-%m-%d %H:%M:%S', $future_time );
    497497                $this->assertEquals( $future_date_string, $after->post_date );
    498498        }
     499
     500        /**
     501         * @ticket 45322
     502         */
     503        function test_draft_not_assigned_published_date() {
     504                $editor_id = $this->make_user_by_role( 'editor' );
     505
     506                // Start with a draft post, confirming its post_date_gmt is "zero"
     507                $post    = array(
     508                                                 'post_title'  => 'Test',
     509                                                 'post_status' => 'draft',
     510                                                 );
     511                $post_id = $this->myxmlrpcserver->wp_newPost( array( 1, 'editor', 'editor', $post ) );
     512                $before = get_post( $post_id );
     513                $this->assertEquals( '0000-00-00 00:00:00', $before->post_date_gmt );
     514
     515                // Edit the post without specifying any dates
     516                $new_post_content = array(
     517                                                                  'ID'          => $post_id,
     518                                                                  'post_title'  => 'Updated',
     519                                                                  );
     520
     521                $this->myxmlrpcserver->wp_editPost( array( 1, 'editor', 'editor', $post_id, $new_post_content ) );
     522
     523                // The published date should still be zero
     524                $after = get_post( $post_id );
     525                $this->assertEquals( '0000-00-00 00:00:00', $after->post_date_gmt );
     526        }
    499527}