| | 483 | public function test_get_item_inherit_status_with_invalid_parent() { |
| | 484 | $attachment_id = $this->factory->attachment->create_object( $this->test_file, REST_TESTS_IMPOSSIBLY_HIGH_NUMBER, array( |
| | 485 | 'post_mime_type' => 'image/jpeg', |
| | 486 | 'post_excerpt' => 'A sample caption', |
| | 487 | ) ); |
| | 488 | $request = new WP_REST_Request( 'GET', sprintf( '/wp/v2/media/%d', $attachment_id ) ); |
| | 489 | $response = $this->server->dispatch( $request ); |
| | 490 | $data = $response->get_data(); |
| | 491 | |
| | 492 | $this->assertEquals( 200, $response->get_status() ); |
| | 493 | $this->assertEquals( $attachment_id, $data['id'] ); |
| | 494 | } |
| | 495 | |
| | 496 | public function test_get_item_auto_status_with_invalid_parent_returns_error() { |
| | 497 | $attachment_id = $this->factory->attachment->create_object( $this->test_file, REST_TESTS_IMPOSSIBLY_HIGH_NUMBER, array( |
| | 498 | 'post_mime_type' => 'image/jpeg', |
| | 499 | 'post_excerpt' => 'A sample caption', |
| | 500 | 'post_status' => 'auto-draft', |
| | 501 | ) ); |
| | 502 | $request = new WP_REST_Request( 'GET', sprintf( '/wp/v2/media/%d', $attachment_id ) ); |
| | 503 | $response = $this->server->dispatch( $request ); |
| | 504 | |
| | 505 | $this->assertErrorResponse( 'rest_forbidden', $response, 403 ); |
| | 506 | } |
| | 507 | |