| 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 | |