Changeset 42343 for trunk/tests/phpunit/tests/xmlrpc/wp/getPosts.php
- Timestamp:
- 11/30/2017 11:09:33 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/xmlrpc/wp/getPosts.php
r40417 r42343 47 47 48 48 $cpt_name = 'test_wp_getposts_cpt'; 49 register_post_type( $cpt_name, array( 50 'taxonomies' => array( 'post_tag', 'category' ), 51 'public' => true 52 )); 49 register_post_type( 50 $cpt_name, array( 51 'taxonomies' => array( 'post_tag', 'category' ), 52 'public' => true, 53 ) 54 ); 53 55 54 $post_ids = array();56 $post_ids = array(); 55 57 $num_posts = 4; 56 58 foreach ( range( 1, $num_posts ) as $i ) { 57 $post_ids[] = self::factory()->post->create( array( 58 'post_type' => $cpt_name, 59 'post_date' => date( 'Y-m-d H:i:s', time() + $i ) 60 ) ); 59 $post_ids[] = self::factory()->post->create( 60 array( 61 'post_type' => $cpt_name, 62 'post_date' => date( 'Y-m-d H:i:s', time() + $i ), 63 ) 64 ); 61 65 } 62 66 // get them all 63 $filter = array( 'post_type' => $cpt_name, 'number' => $num_posts + 10 ); 67 $filter = array( 68 'post_type' => $cpt_name, 69 'number' => $num_posts + 10, 70 ); 64 71 $results = $this->myxmlrpcserver->wp_getPosts( array( 1, 'editor', 'editor', $filter ) ); 65 72 $this->assertNotIXRError( $results ); … … 67 74 68 75 // page through results 69 $posts_found = array();76 $posts_found = array(); 70 77 $filter['number'] = 2; 71 78 $filter['offset'] = 0; 72 79 do { 73 $presults = $this->myxmlrpcserver->wp_getPosts( array( 1, 'editor', 'editor', $filter ) );74 $posts_found = array_merge( $posts_found, wp_list_pluck( $presults, 'post_id' ) );80 $presults = $this->myxmlrpcserver->wp_getPosts( array( 1, 'editor', 'editor', $filter ) ); 81 $posts_found = array_merge( $posts_found, wp_list_pluck( $presults, 'post_id' ) ); 75 82 $filter['offset'] += $filter['number']; 76 83 } while ( count( $presults ) > 0 ); … … 85 92 86 93 // get results ordered by comment count 87 $filter2 = array( 'post_type' => $cpt_name, 'number' => $num_posts, 'orderby' => 'comment_count', 'order' => 'DESC' ); 94 $filter2 = array( 95 'post_type' => $cpt_name, 96 'number' => $num_posts, 97 'orderby' => 'comment_count', 98 'order' => 'DESC', 99 ); 88 100 $results2 = $this->myxmlrpcserver->wp_getPosts( array( 1, 'editor', 'editor', $filter2 ) ); 89 101 $this->assertNotIXRError( $results2 ); … … 96 108 97 109 // set one of the posts to draft and get drafts 98 $post = get_post( $post_ids[0] );110 $post = get_post( $post_ids[0] ); 99 111 $post->post_status = 'draft'; 100 112 wp_update_post( $post ); 101 $filter3 = array( 'post_type' => $cpt_name, 'post_status' => 'draft' ); 113 $filter3 = array( 114 'post_type' => $cpt_name, 115 'post_status' => 'draft', 116 ); 102 117 $results3 = $this->myxmlrpcserver->wp_getPosts( array( 1, 'editor', 'editor', $filter3 ) ); 103 118 $this->assertNotIXRError( $results3 ); … … 116 131 $this->assertNotIXRError( $results ); 117 132 $expected_fields = array( 'post_id', 'post_title', 'terms', 'custom_fields', 'link' ); // subset of expected fields 118 foreach ( $expected_fields as $field ) {133 foreach ( $expected_fields as $field ) { 119 134 $this->assertArrayHasKey( $field, $results[0] ); 120 135 } 121 136 122 137 // request specific fields and verify that only those are returned 123 $filter = array();124 $fields = array( 'post_name', 'post_author', 'enclosure' );138 $filter = array(); 139 $fields = array( 'post_name', 'post_author', 'enclosure' ); 125 140 $results2 = $this->myxmlrpcserver->wp_getPosts( array( 1, 'editor', 'editor', $filter, $fields ) ); 126 141 $this->assertNotIXRError( $results2 ); … … 141 156 142 157 // Search for none of them 143 $filter = array( 's' => 'Third' );158 $filter = array( 's' => 'Third' ); 144 159 $results = $this->myxmlrpcserver->wp_getPosts( array( 1, 'editor', 'editor', $filter ) ); 145 160 $this->assertNotIXRError( $results ); … … 147 162 148 163 // Search for one of them 149 $filter = array( 's' => 'First:' );164 $filter = array( 's' => 'First:' ); 150 165 $results = $this->myxmlrpcserver->wp_getPosts( array( 1, 'editor', 'editor', $filter ) ); 151 166 $this->assertNotIXRError( $results );
Note: See TracChangeset
for help on using the changeset viewer.