mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-08-11 20:30:23 +00:00
REST API: Add helper function to get server instance.
This allows using rest_do_request() outside of the API itself easily. Props danielbachhuber, swissspidy. git-svn-id: https://develop.svn.wordpress.org/trunk@36529 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -15,9 +15,11 @@ class Tests_REST_Server extends WP_Test_REST_TestCase {
|
||||
|
||||
/** @var WP_REST_Server $wp_rest_server */
|
||||
global $wp_rest_server;
|
||||
$this->server = $wp_rest_server = new Spy_REST_Server();
|
||||
|
||||
do_action( 'rest_api_init', $this->server );
|
||||
unset( $wp_rest_server );
|
||||
add_filter( 'wp_rest_server_class', array( $this, 'filter_wp_rest_server_class' ) );
|
||||
$this->server = rest_get_server();
|
||||
remove_filter( 'wp_rest_server_class', array( $this, 'filter_wp_rest_server_class' ) );
|
||||
}
|
||||
|
||||
public function test_envelope() {
|
||||
@@ -645,4 +647,8 @@ class Tests_REST_Server extends WP_Test_REST_TestCase {
|
||||
$this->assertFalse( isset( $headers[ $header ] ) && $headers[ $header ] === $value, sprintf( 'Header %s is set to nocache.', $header ) );
|
||||
}
|
||||
}
|
||||
|
||||
public function filter_wp_rest_server_class() {
|
||||
return 'Spy_REST_Server';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user