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/multisite.xml

    r41263 r44126  
    1010    <testsuites>
    1111        <!-- Default test suite to run all tests -->
    12         <testsuite>
     12        <testsuite name="default">
    1313            <directory suffix=".php">tests</directory>
    1414            <exclude>tests/phpunit/tests/actions/closures.php</exclude>
     
    1616            <exclude>tests/phpunit/tests/image/editorGd.php</exclude>
    1717            <exclude>tests/phpunit/tests/image/editorImagick.php</exclude>
     18            <!-- DOING_AUTOSAVE constant pollutes test suite -->
     19            <!-- and there is a weird 5.2 edge case: https://core.trac.wordpress.org/ticket/45132 -->
     20            <exclude>tests/rest-api/rest-autosaves-controller.php</exclude>
     21            <exclude>tests/phpunit/tests/rest-api/rest-autosaves-controller.php</exclude>
    1822            <file phpVersion="5.3.0">tests/phpunit/tests/actions/closures.php</file>
    1923            <file phpVersion="5.3.0">tests/phpunit/tests/image/editor.php</file>
Note: See TracChangeset for help on using the changeset viewer.