Make WordPress Core

Ticket #40626: 40626-add-global.2.patch

File 40626-add-global.2.patch, 1.6 KB (added by pdufour, 9 years ago)
  • src/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php

    diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php
    index d3f665d..131e34c 100644
    a b class WP_REST_Revisions_Controller extends WP_REST_Controller { 
    338338         * @return WP_REST_Response Response object.
    339339         */
    340340        public function prepare_item_for_response( $post, $request ) {
     341                $GLOBALS['post'] = $post;
     342
     343                setup_postdata( $post );
    341344
    342345                $schema = $this->get_item_schema();
    343346
  • tests/phpunit/tests/rest-api/rest-revisions-controller.php

    diff --git a/tests/phpunit/tests/rest-api/rest-revisions-controller.php b/tests/phpunit/tests/rest-api/rest-revisions-controller.php
    index 4557004..4f4fe0f 100644
    a b class WP_Test_REST_Revisions_Controller extends WP_Test_REST_Controller_Testcase 
    335335                $this->assertEquals( rest_url( '/wp/v2/' . $parent_base . '/' . $revision->post_parent ), $links['parent'][0]['href'] );
    336336        }
    337337
     338        public function test_get_item_sets_up_postdata() {
     339                wp_set_current_user( self::$editor_id );
     340                $request = new WP_REST_Request( 'GET', '/wp/v2/posts/' . self::$post_id . '/revisions/' . $this->revision_id1 );
     341                $this->server->dispatch( $request );
     342
     343                $post = get_post();
     344                $parent_post_id = wp_is_post_revision( $post->ID );
     345
     346                $this->assertEquals( $post->ID, $this->revision_id1 );
     347                $this->assertEquals( $parent_post_id, self::$post_id );
     348        }
     349
    338350}