Make WordPress Core

Changeset 47326


Ignore:
Timestamp:
02/20/2020 12:53:43 AM (5 years ago)
Author:
TimothyBlynJacobs
Message:

REST API: Fix links format in OPTIONS requests for non-variable routes.

Props nsundberg, johnwatkins0, birgire.
Fixes #49149.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/rest-api/class-wp-rest-server.php

    r47260 r47326  
    12891289            if ( strpos( $route, '{' ) === false ) {
    12901290                $data['_links'] = array(
    1291                     'self' => rest_url( $route ),
     1291                    'self' => array(
     1292                        array(
     1293                            'href' => rest_url( $route ),
     1294                        ),
     1295                    ),
    12921296                );
    12931297            }
  • trunk/tests/phpunit/tests/rest-api/rest-server.php

    r47260 r47326  
    10191019        $this->assertContains( 'test/example', $namespaces );
    10201020        $this->assertContains( 'test/another', $namespaces );
     1021    }
     1022
     1023    /**
     1024     * @ticket 49147
     1025     */
     1026    public function test_get_data_for_non_variable_route_includes_links() {
     1027        $expected = array(
     1028            'self' => array(
     1029                array( 'href' => rest_url( 'wp/v2/posts' ) ),
     1030            ),
     1031        );
     1032
     1033        $actual = rest_get_server()->get_data_for_route(
     1034            '/wp/v2/posts',
     1035            array(
     1036                array(
     1037                    'methods'       => array( 'OPTIONS' => 1 ),
     1038                    'show_in_index' => true,
     1039                ),
     1040            )
     1041        );
     1042
     1043        $this->assertEquals( $expected, $actual['_links'] );
    10211044    }
    10221045
Note: See TracChangeset for help on using the changeset viewer.