Changeset 38911
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php
r38832 r38911 1948 1948 public function validate_user_can_query_private_statuses( $value, $request, $parameter ) { 1949 1949 if ( 'publish' === $value ) { 1950 return true;1950 return rest_validate_request_arg( $value, $request, $parameter ); 1951 1951 } 1952 1952 $post_type_obj = get_post_type_object( $this->post_type ); 1953 1953 if ( current_user_can( $post_type_obj->cap->edit_posts ) ) { 1954 return true;1954 return rest_validate_request_arg( $value, $request, $parameter ); 1955 1955 } 1956 1956 return new WP_Error( 'rest_forbidden_status', __( 'Status is forbidden.' ), array( 'status' => rest_authorization_required_code() ) ); -
trunk/tests/phpunit/tests/rest-api/rest-posts-controller.php
r38832 r38911 239 239 $this->assertEquals( 200, $response->get_status() ); 240 240 $this->assertEquals( 1, count( $response->get_data() ) ); 241 } 242 243 public function test_get_items_invalid_status_query() { 244 wp_set_current_user( 0 ); 245 $request = new WP_REST_Request( 'GET', '/wp/v2/posts' ); 246 $request->set_param( 'status', 'invalid' ); 247 $response = $this->server->dispatch( $request ); 248 $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); 241 249 } 242 250
Note: See TracChangeset
for help on using the changeset viewer.