- Timestamp:
- 11/08/2016 04:28:47 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/rest-api/rest-attachments-controller.php
r39126 r39154 461 461 public function test_create_item() { 462 462 wp_set_current_user( self::$author_id ); 463 463 464 $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); 464 465 $request->set_header( 'Content-Type', 'image/jpeg' ); 465 466 $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); 467 $request->set_param( 'title', 'My title is very cool' ); 468 $request->set_param( 'caption', 'This is a better caption.' ); 469 $request->set_param( 'description', 'Without a description, my attachment is descriptionless.' ); 470 $request->set_param( 'alt_text', 'Alt text is stored outside post schema.' ); 471 466 472 $request->set_body( file_get_contents( $this->test_file ) ); 467 473 $response = $this->server->dispatch( $request ); 468 474 $data = $response->get_data(); 475 469 476 $this->assertEquals( 201, $response->get_status() ); 470 477 $this->assertEquals( 'image', $data['media_type'] ); 478 479 $attachment = get_post( $data['id'] ); 480 $this->assertEquals( 'My title is very cool', $data['title']['raw'] ); 481 $this->assertEquals( 'My title is very cool', $attachment->post_title ); 482 $this->assertEquals( 'This is a better caption.', $data['caption']['raw'] ); 483 $this->assertEquals( 'This is a better caption.', $attachment->post_excerpt ); 484 $this->assertEquals( 'Without a description, my attachment is descriptionless.', $data['description']['raw'] ); 485 $this->assertEquals( 'Without a description, my attachment is descriptionless.', $attachment->post_content ); 486 $this->assertEquals( 'Alt text is stored outside post schema.', $data['alt_text'] ); 487 $this->assertEquals( 'Alt text is stored outside post schema.', get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ) ); 471 488 } 472 489 … … 651 668 $this->assertEquals( 'My title is very cool', $data['title']['raw'] ); 652 669 $this->assertEquals( 'My title is very cool', $attachment->post_title ); 653 $this->assertEquals( 'This is a better caption.', $data['caption'] );670 $this->assertEquals( 'This is a better caption.', $data['caption']['raw'] ); 654 671 $this->assertEquals( 'This is a better caption.', $attachment->post_excerpt ); 655 $this->assertEquals( 'Without a description, my attachment is descriptionless.', $data['description'] );672 $this->assertEquals( 'Without a description, my attachment is descriptionless.', $data['description']['raw'] ); 656 673 $this->assertEquals( 'Without a description, my attachment is descriptionless.', $attachment->post_content ); 657 674 $this->assertEquals( 'Alt text is stored outside post schema.', $data['alt_text'] ); … … 776 793 $this->assertArrayHasKey( 'alt_text', $properties ); 777 794 $this->assertArrayHasKey( 'caption', $properties ); 795 $this->assertArrayHasKey( 'raw', $properties['caption']['properties'] ); 796 $this->assertArrayHasKey( 'rendered', $properties['caption']['properties'] ); 778 797 $this->assertArrayHasKey( 'description', $properties ); 798 $this->assertArrayHasKey( 'raw', $properties['description']['properties'] ); 799 $this->assertArrayHasKey( 'rendered', $properties['description']['properties'] ); 779 800 $this->assertArrayHasKey( 'comment_status', $properties ); 780 801 $this->assertArrayHasKey( 'date', $properties ); … … 795 816 $this->assertArrayHasKey( 'source_url', $properties ); 796 817 $this->assertArrayHasKey( 'title', $properties ); 818 $this->assertArrayHasKey( 'raw', $properties['title']['properties'] ); 819 $this->assertArrayHasKey( 'rendered', $properties['title']['properties'] ); 797 820 $this->assertArrayHasKey( 'type', $properties ); 798 821 } … … 892 915 parent::check_post_data( $attachment, $data, $context, $links ); 893 916 917 $this->assertArrayNotHasKey( 'content', $data ); 918 $this->assertArrayNotHasKey( 'excerpt', $data ); 919 894 920 $this->assertEquals( get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ), $data['alt_text'] ); 895 $this->assertEquals( $attachment->post_excerpt, $data['caption'] ); 896 $this->assertEquals( $attachment->post_content, $data['description'] ); 921 if ( 'edit' === $context ) { 922 $this->assertEquals( $attachment->post_excerpt, $data['caption']['raw'] ); 923 $this->assertEquals( $attachment->post_content, $data['description']['raw'] ); 924 } else { 925 $this->assertFalse( isset( $data['caption']['raw'] ) ); 926 $this->assertFalse( isset( $data['description']['raw'] ) ); 927 } 897 928 $this->assertTrue( isset( $data['media_details'] ) ); 898 929
Note: See TracChangeset
for help on using the changeset viewer.