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:
Ryan McCue
2016-02-16 01:11:31 +00:00
parent e9f1903586
commit b32aaf603e
2 changed files with 57 additions and 32 deletions
+8 -2
View File
@@ -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';
}
}