Make WordPress Core


Ignore:
Timestamp:
10/08/2019 04:43:10 AM (5 years ago)
Author:
kadamwhite
Message:

REST API: Permit embedding of the 'self' link relation in the /search endpoint.

Removes a special-case prohibition against embedding 'self' which prevented ?_embed from being used with the /wp/v2/search endpoint.

Props TimothyBlynJacobs, chrisvanpatten, kadamwhite.
Fixes #47684.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/rest-api/rest-search-controller.php

    r44107 r46434  
    502502
    503503    /**
     504     * @ticket 47684
     505     */
     506    public function test_search_result_links_are_embedded() {
     507        $response = $this->do_request_with_params( array( 'per_page' => 1 ) );
     508        $data     = rest_get_server()->response_to_data( $response, true )[0];
     509
     510        $this->assertArrayHasKey( '_embedded', $data );
     511        $this->assertArrayHasKey( 'self', $data['_embedded'] );
     512        $this->assertCount( 1, $data['_embedded']['self'] );
     513        $this->assertArrayHasKey( WP_REST_Search_Controller::PROP_ID, $data['_embedded']['self'][0] );
     514        $this->assertEquals( $data[ WP_REST_Search_Controller::PROP_ID ], $data['_embedded']['self'][0][ WP_REST_Search_Controller::PROP_ID ] );
     515    }
     516
     517    /**
    504518     * Perform a REST request to our search endpoint with given parameters.
    505519     */
Note: See TracChangeset for help on using the changeset viewer.