Make WordPress Core


Ignore:
Timestamp:
12/13/2018 10:41:47 PM (6 years ago)
Author:
desrosj
Message:

REST API: Introduce Autosaves controller and endpoint.

  • Adds WP_REST_Autosaves_Controller which extends WP_REST_Revisions_Controller.
  • Autosaves endpoint is registered for all post types except attachment because even post types without revisions enabled are expected to autosave.
  • Because setting the DOING_AUTOSAVE constant pollutes the test suite, autosaves tests are run last. We may want to improve upon this later.

Also, use a truly impossibly high number in User Controller tests. The number 100, (or 7777 in trunk), could be valid in certain test run configurations. The REST_TESTS_IMPOSSIBLY_HIGH_NUMBER constant is impossibly high for this very reason.

Finally, Skip Autosaves controller test for multisite. There's a PHP 5.2 edge case where paths calculated differently, possibly caused by differing version of PHPUnit.

Props adamsilverstein, aduth, azaozz, danielbachhuber, rmccue, danielbachhuber.

Merges [43767], [43768], [43769] to trunk.

See #45132, #45131.
Fixes #45128, #43316.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/tests/phpunit/tests/rest-api/rest-users-controller.php

    r43571 r44126  
    897897    public function test_get_user_invalid_id() {
    898898        wp_set_current_user( self::$user );
    899         $request  = new WP_REST_Request( 'GET', '/wp/v2/users/7777' );
     899
     900        $request  = new WP_REST_Request( 'GET', '/wp/v2/users/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER );
    900901        $response = rest_get_server()->dispatch( $request );
    901902
     
    22662267        wp_set_current_user( self::$user );
    22672268
    2268         $request          = new WP_REST_Request( 'DELETE', '/wp/v2/users/7777' );
     2269        $request          = new WP_REST_Request( 'DELETE', '/wp/v2/users/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER );
    22692270        $request['force'] = true;
    22702271        $request->set_param( 'reassign', false );
     
    23182319        $request          = new WP_REST_Request( 'DELETE', sprintf( '/wp/v2/users/%d', $user_id ) );
    23192320        $request['force'] = true;
    2320         $request->set_param( 'reassign', 7777 );
     2321        $request->set_param( 'reassign', REST_TESTS_IMPOSSIBLY_HIGH_NUMBER );
    23212322        $response = rest_get_server()->dispatch( $request );
    23222323
Note: See TracChangeset for help on using the changeset viewer.