Changeset 42343 for trunk/tests/phpunit/tests/query/setupPostdata.php
- Timestamp:
- 11/30/2017 11:09:33 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/query/setupPostdata.php
r35244 r42343 46 46 */ 47 47 public function test_setup_by_fake_post() { 48 $fake = new stdClass;48 $fake = new stdClass; 49 49 $fake->ID = 98765; 50 50 setup_postdata( $fake->ID ); … … 60 60 $p = self::factory()->post->create(); 61 61 62 $post = new stdClass();62 $post = new stdClass(); 63 63 $post->ID = $p; 64 64 setup_postdata( $p ); … … 69 69 public function test_authordata() { 70 70 $u = self::factory()->user->create_and_get(); 71 $p = self::factory()->post->create_and_get( array( 72 'post_author' => $u->ID, 73 ) ); 71 $p = self::factory()->post->create_and_get( 72 array( 73 'post_author' => $u->ID, 74 ) 75 ); 74 76 setup_postdata( $p ); 75 77 … … 79 81 80 82 public function test_currentday() { 81 $p = self::factory()->post->create_and_get( array( 82 'post_date' => '1980-09-09 06:30:00', 83 ) ); 83 $p = self::factory()->post->create_and_get( 84 array( 85 'post_date' => '1980-09-09 06:30:00', 86 ) 87 ); 84 88 setup_postdata( $p ); 85 89 … … 88 92 89 93 public function test_currentmonth() { 90 $p = self::factory()->post->create_and_get( array( 91 'post_date' => '1980-09-09 06:30:00', 92 ) ); 94 $p = self::factory()->post->create_and_get( 95 array( 96 'post_date' => '1980-09-09 06:30:00', 97 ) 98 ); 93 99 setup_postdata( $p ); 94 100 … … 99 105 $users = self::factory()->user->create_many( 2 ); 100 106 101 $post1 = self::factory()->post->create_and_get( array( 102 'post_author' => $users[0], 103 'post_date' => '2012-02-02 02:00:00', 104 ) ); 105 106 $post2 = self::factory()->post->create_and_get( array( 107 'post_author' => $users[1], 108 'post_date' => '2013-03-03 03:00:00', 109 ) ); 107 $post1 = self::factory()->post->create_and_get( 108 array( 109 'post_author' => $users[0], 110 'post_date' => '2012-02-02 02:00:00', 111 ) 112 ); 113 114 $post2 = self::factory()->post->create_and_get( 115 array( 116 'post_author' => $users[1], 117 'post_date' => '2013-03-03 03:00:00', 118 ) 119 ); 110 120 111 121 $this->go_to( get_permalink( $post1 ) ); … … 119 129 120 130 // Secondary loop. 121 $q = new WP_Query( array( 122 'posts_per_page' => 1, 123 ) ); 131 $q = new WP_Query( 132 array( 133 'posts_per_page' => 1, 134 ) 135 ); 124 136 if ( $q->have_posts() ) { 125 137 while ( $q->have_posts() ) { … … 143 155 144 156 public function test_single_page() { 145 $post = self::factory()->post->create_and_get( array( 146 'post_content' => 'Page 0', 147 ) ); 157 $post = self::factory()->post->create_and_get( 158 array( 159 'post_content' => 'Page 0', 160 ) 161 ); 148 162 setup_postdata( $post ); 149 163 150 164 $this->assertSame( 0, $GLOBALS['multipage'] ); 151 $this->assertSame( 1, $GLOBALS['numpages'] );165 $this->assertSame( 1, $GLOBALS['numpages'] ); 152 166 $this->assertEquals( array( 'Page 0' ), $GLOBALS['pages'] ); 153 167 } 154 168 155 169 public function test_multi_page() { 156 $post = self::factory()->post->create_and_get( array( 157 'post_content' => 'Page 0<!--nextpage-->Page 1<!--nextpage-->Page 2<!--nextpage-->Page 3', 158 ) ); 170 $post = self::factory()->post->create_and_get( 171 array( 172 'post_content' => 'Page 0<!--nextpage-->Page 1<!--nextpage-->Page 2<!--nextpage-->Page 3', 173 ) 174 ); 159 175 setup_postdata( $post ); 160 176 161 177 $this->assertSame( 1, $GLOBALS['multipage'] ); 162 $this->assertSame( 4, $GLOBALS['numpages'] );178 $this->assertSame( 4, $GLOBALS['numpages'] ); 163 179 $this->assertEquals( array( 'Page 0', 'Page 1', 'Page 2', 'Page 3' ), $GLOBALS['pages'] ); 164 180 } … … 168 184 */ 169 185 public function test_nextpage_at_start_of_content() { 170 $post = self::factory()->post->create_and_get( array( 171 'post_content' => '<!--nextpage-->Page 1<!--nextpage-->Page 2<!--nextpage-->Page 3', 172 ) ); 186 $post = self::factory()->post->create_and_get( 187 array( 188 'post_content' => '<!--nextpage-->Page 1<!--nextpage-->Page 2<!--nextpage-->Page 3', 189 ) 190 ); 173 191 setup_postdata( $post ); 174 192 … … 179 197 180 198 public function test_trim_nextpage_linebreaks() { 181 $post = self::factory()->post->create_and_get( array( 182 'post_content' => "Page 0\n<!--nextpage-->\nPage 1\nhas a line break\n<!--nextpage-->Page 2<!--nextpage-->\n\nPage 3", 183 ) ); 199 $post = self::factory()->post->create_and_get( 200 array( 201 'post_content' => "Page 0\n<!--nextpage-->\nPage 1\nhas a line break\n<!--nextpage-->Page 2<!--nextpage-->\n\nPage 3", 202 ) 203 ); 184 204 setup_postdata( $post ); 185 205 … … 191 211 */ 192 212 public function test_secondary_query_nextpage() { 193 $post1 = self::factory()->post->create( array( 194 'post_content' => 'Post 1 Page 1<!--nextpage-->Post 1 Page 2', 195 ) ); 196 $post2 = self::factory()->post->create( array( 197 'post_content' => 'Post 2 Page 1<!--nextpage-->Post 2 Page 2', 198 ) ); 213 $post1 = self::factory()->post->create( 214 array( 215 'post_content' => 'Post 1 Page 1<!--nextpage-->Post 1 Page 2', 216 ) 217 ); 218 $post2 = self::factory()->post->create( 219 array( 220 'post_content' => 'Post 2 Page 1<!--nextpage-->Post 2 Page 2', 221 ) 222 ); 199 223 200 224 $this->go_to( '/?p=' . $post1 ); … … 205 229 206 230 // Secondary loop. 207 $q = new WP_Query( array( 208 'post__in' => array( $post2 ), 209 ) ); 231 $q = new WP_Query( 232 array( 233 'post__in' => array( $post2 ), 234 ) 235 ); 210 236 if ( $q->have_posts() ) { 211 237 while ( $q->have_posts() ) { … … 223 249 224 250 public function test_page_from_wp_query() { 225 $page = self::factory()->post->create_and_get( array( 226 'post_type' => 'page', 227 ) ); 251 $page = self::factory()->post->create_and_get( 252 array( 253 'post_type' => 'page', 254 ) 255 ); 228 256 229 257 $this->go_to( '/?page=78' ); … … 236 264 237 265 public function test_page_when_on_page() { 238 $page = self::factory()->post->create_and_get( array( 239 'post_type' => 'page', 240 ) ); 266 $page = self::factory()->post->create_and_get( 267 array( 268 'post_type' => 'page', 269 ) 270 ); 241 271 $this->go_to( get_permalink( $page ) ); 242 272 setup_postdata( $page ); … … 258 288 // Secondary loop. 259 289 $posts = self::factory()->post->create_many( 5 ); 260 $q = new WP_Query( array( 261 'page' => 4, 262 'posts_per_page' => 1, 263 ) ); 290 $q = new WP_Query( 291 array( 292 'page' => 4, 293 'posts_per_page' => 1, 294 ) 295 ); 264 296 if ( $q->have_posts() ) { 265 297 while ( $q->have_posts() ) { … … 308 340 public function test_more_when_on_page() { 309 341 $post = self::factory()->post->create_and_get(); 310 $page = self::factory()->post->create_and_get( array( 311 'post_type' => 'page', 312 ) ); 342 $page = self::factory()->post->create_and_get( 343 array( 344 'post_type' => 'page', 345 ) 346 ); 313 347 $this->go_to( get_permalink( $page ) ); 314 348 setup_postdata( $post ); … … 341 375 342 376 // Secondary loop. 343 $q = new WP_Query( array( 344 'posts_per_page' => 1, 345 ) ); 377 $q = new WP_Query( 378 array( 379 'posts_per_page' => 1, 380 ) 381 ); 346 382 if ( $q->have_posts() ) { 347 383 while ( $q->have_posts() ) { … … 365 401 */ 366 402 function test_setup_postdata_loop() { 367 $post_id = self::factory()->post->create( array( 'post_content' => 'global post' ) );403 $post_id = self::factory()->post->create( array( 'post_content' => 'global post' ) ); 368 404 $GLOBALS['wp_query']->post = $GLOBALS['post'] = get_post( $post_id ); 369 405 370 $ids = self::factory()->post->create_many( 5);406 $ids = self::factory()->post->create_many( 5 ); 371 407 foreach ( $ids as $id ) { 372 408 $page = get_post( $id );
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)