Changeset 55745 for trunk/tests/phpunit/tests/term/cache.php
- Timestamp:
- 05/11/2023 10:05:51 AM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/term/cache.php
r54090 r55745 102 102 103 103 public function test_get_term_should_update_term_cache_when_passed_an_object() { 104 global $wpdb;105 106 104 register_taxonomy( 'wptests_tax', 'post' ); 107 105 $term = self::factory()->term->create( … … 117 115 $this->assertEmpty( wp_cache_get( $term, 'terms' ) ); 118 116 119 $num_queries = $wpdb->num_queries;117 $num_queries = get_num_queries(); 120 118 121 119 // get_term() will only be update the cache if the 'filter' prop is unset. … … 125 123 126 124 // No new queries should have fired. 127 $this->assertSame( $num_queries, $wpdb->num_queries);125 $this->assertSame( $num_queries, get_num_queries() ); 128 126 $this->assertSame( $term_object, $term_object_2 ); 129 127 } 130 128 131 129 public function test_get_term_should_update_term_cache_when_passed_a_valid_term_identifier() { 132 global $wpdb;133 134 130 register_taxonomy( 'wptests_tax', 'post' ); 135 131 $term = self::factory()->term->create( … … 144 140 $this->assertEmpty( wp_cache_get( $term, 'terms' ) ); 145 141 146 $num_queries = $wpdb->num_queries;142 $num_queries = get_num_queries(); 147 143 148 144 // Prime cache. 149 145 $term_object = get_term( $term, 'wptests_tax' ); 150 146 $this->assertNotEmpty( wp_cache_get( $term, 'terms' ) ); 151 $this->assertSame( $num_queries + 1, $wpdb->num_queries);147 $this->assertSame( $num_queries + 1, get_num_queries() ); 152 148 153 149 $term_object_2 = get_term( $term, 'wptests_tax' ); 154 150 155 151 // No new queries should have fired. 156 $this->assertSame( $num_queries + 1, $wpdb->num_queries);152 $this->assertSame( $num_queries + 1, get_num_queries() ); 157 153 $this->assertEquals( $term_object, $term_object_2 ); 158 154 } 159 155 160 156 public function test_get_term_by_should_update_term_cache_when_passed_a_valid_term_identifier() { 161 global $wpdb;162 163 157 register_taxonomy( 'wptests_tax', 'post' ); 164 158 $term = self::factory()->term->create( … … 173 167 $this->assertEmpty( wp_cache_get( $term, 'terms' ) ); 174 168 175 $num_queries = $wpdb->num_queries;169 $num_queries = get_num_queries(); 176 170 177 171 // Prime cache. 178 172 $term_object = get_term_by( 'id', $term, 'wptests_tax' ); 179 173 $this->assertNotEmpty( wp_cache_get( $term, 'terms' ) ); 180 $this->assertSame( $num_queries + 1, $wpdb->num_queries);174 $this->assertSame( $num_queries + 1, get_num_queries() ); 181 175 182 176 $term_object_2 = get_term( $term, 'wptests_tax' ); 183 177 184 178 // No new queries should have fired. 185 $this->assertSame( $num_queries + 1, $wpdb->num_queries);179 $this->assertSame( $num_queries + 1, get_num_queries() ); 186 180 $this->assertEquals( $term_object, $term_object_2 ); 187 181 } … … 191 185 */ 192 186 public function test_get_terms_should_update_cache_for_located_terms() { 193 global $wpdb;194 195 187 register_taxonomy( 'wptests_tax', 'post' ); 196 188 … … 209 201 ); 210 202 211 $num_queries = $wpdb->num_queries;203 $num_queries = get_num_queries(); 212 204 213 205 foreach ( $terms as $term_id ) { … … 215 207 } 216 208 217 $this->assertSame( $num_queries, $wpdb->num_queries);209 $this->assertSame( $num_queries, get_num_queries() ); 218 210 219 211 _unregister_taxonomy( 'wptests_tax' ); … … 243 235 */ 244 236 public function test_get_term_by_slug_cache() { 245 global $wpdb;246 247 237 $term_id = self::factory()->term->create( 248 238 array( … … 254 244 255 245 clean_term_cache( $term_id, 'post_tag' ); 256 $num_queries = $wpdb->num_queries;246 $num_queries = get_num_queries(); 257 247 258 248 $term = get_term_by( 'slug', 'burrito', 'post_tag' ); 259 249 $num_queries = $num_queries + 2; 260 250 $this->assertSame( 'Taco', $term->name ); 261 $this->assertSame( $num_queries, $wpdb->num_queries);251 $this->assertSame( $num_queries, get_num_queries() ); 262 252 263 253 // This should now hit cache. 264 254 $term = get_term_by( 'slug', 'burrito', 'post_tag' ); 265 255 $this->assertSame( 'Taco', $term->name ); 266 $this->assertSame( $num_queries, $wpdb->num_queries);256 $this->assertSame( $num_queries, get_num_queries() ); 267 257 268 258 $this->assertEquals( get_term( $term_id, 'post_tag' ), $term ); 269 $this->assertSame( $num_queries, $wpdb->num_queries);259 $this->assertSame( $num_queries, get_num_queries() ); 270 260 } 271 261 … … 274 264 */ 275 265 public function test_get_term_by_slug_cache_update() { 276 global $wpdb;277 278 266 $term_id = self::factory()->term->create( 279 267 array( … … 285 273 286 274 clean_term_cache( $term_id, 'post_tag' ); 287 $num_queries = $wpdb->num_queries;275 $num_queries = get_num_queries(); 288 276 289 277 $term = get_term_by( 'slug', 'burrito', 'post_tag' ); 290 278 $num_queries = $num_queries + 2; 291 279 $this->assertSame( 'Taco', $term->name ); 292 $this->assertSame( $num_queries, $wpdb->num_queries);280 $this->assertSame( $num_queries, get_num_queries() ); 293 281 294 282 // This should now hit cache. 295 283 $term = get_term_by( 'slug', 'burrito', 'post_tag' ); 296 284 $this->assertSame( 'Taco', $term->name ); 297 $this->assertSame( $num_queries, $wpdb->num_queries);285 $this->assertSame( $num_queries, get_num_queries() ); 298 286 299 287 // Update the tag which invalidates the cache. 300 288 wp_update_term( $term_id, 'post_tag', array( 'name' => 'No Taco' ) ); 301 $num_queries = $wpdb->num_queries;289 $num_queries = get_num_queries(); 302 290 303 291 // This should not hit cache. … … 305 293 $num_queries = $num_queries + 2; 306 294 $this->assertSame( 'No Taco', $term->name ); 307 $this->assertSame( $num_queries, $wpdb->num_queries);295 $this->assertSame( $num_queries, get_num_queries() ); 308 296 } 309 297 … … 312 300 */ 313 301 public function test_get_term_by_name_cache() { 314 global $wpdb;315 316 302 $term_id = self::factory()->term->create( 317 303 array( … … 323 309 324 310 clean_term_cache( $term_id, 'post_tag' ); 325 $num_queries = $wpdb->num_queries;311 $num_queries = get_num_queries(); 326 312 327 313 get_term_by( 'name', 'Burrito', 'post_tag' ); 328 314 $num_queries = $num_queries + 2; 329 $this->assertSame( $num_queries, $wpdb->num_queries);315 $this->assertSame( $num_queries, get_num_queries() ); 330 316 331 317 // This should now hit cache. 332 318 $term = get_term_by( 'name', 'Burrito', 'post_tag' ); 333 $this->assertSame( $num_queries, $wpdb->num_queries);319 $this->assertSame( $num_queries, get_num_queries() ); 334 320 335 321 $this->assertEquals( get_term( $term_id, 'post_tag' ), $term ); 336 $this->assertSame( $num_queries, $wpdb->num_queries);322 $this->assertSame( $num_queries, get_num_queries() ); 337 323 } 338 324 … … 341 327 */ 342 328 public function test_get_term_by_name_cache_update() { 343 global $wpdb;344 345 329 $term_id = self::factory()->term->create( 346 330 array( … … 352 336 353 337 clean_term_cache( $term_id, 'post_tag' ); 354 $num_queries = $wpdb->num_queries;338 $num_queries = get_num_queries(); 355 339 356 340 get_term_by( 'name', 'Burrito', 'post_tag' ); 357 341 $num_queries = $num_queries + 2; 358 $this->assertSame( $num_queries, $wpdb->num_queries);342 $this->assertSame( $num_queries, get_num_queries() ); 359 343 360 344 // This should now hit cache. 361 345 get_term_by( 'name', 'Burrito', 'post_tag' ); 362 $this->assertSame( $num_queries, $wpdb->num_queries);346 $this->assertSame( $num_queries, get_num_queries() ); 363 347 364 348 // Update the tag which invalidates the cache. 365 349 wp_update_term( $term_id, 'post_tag', array( 'slug' => 'taco' ) ); 366 $num_queries = $wpdb->num_queries;350 $num_queries = get_num_queries(); 367 351 368 352 // This should not hit cache. 369 353 get_term_by( 'name', 'burrito', 'post_tag' ); 370 354 $num_queries = $num_queries + 2; 371 $this->assertSame( $num_queries, $wpdb->num_queries);355 $this->assertSame( $num_queries, get_num_queries() ); 372 356 } 373 357 … … 376 360 */ 377 361 public function test_invalidating_term_caches_should_fail_when_invalidation_is_suspended() { 378 global $wpdb;379 380 362 $term_id = self::factory()->term->create( 381 363 array( … … 386 368 387 369 clean_term_cache( $term_id, 'post_tag' ); 388 $num_queries = $wpdb->num_queries;370 $num_queries = get_num_queries(); 389 371 $last_changed = wp_cache_get( 'last_changed', 'terms' ); 390 372 … … 394 376 // Verify the term is cached. 395 377 $term2 = get_term_by( 'name', 'Burrito', 'post_tag' ); 396 $this->assertSame( $num_queries, $wpdb->num_queries);378 $this->assertSame( $num_queries, get_num_queries() ); 397 379 $this->assertEquals( $term1, $term2 ); 398 380 … … 401 383 // Update the tag. 402 384 wp_update_term( $term_id, 'post_tag', array( 'name' => 'Taco' ) ); 403 $num_queries = $wpdb->num_queries;385 $num_queries = get_num_queries(); 404 386 405 387 // Verify that the cached term still matches the initial cached term. 406 388 $term3 = get_term_by( 'name', 'Burrito', 'post_tag' ); 407 $this->assertSame( $num_queries, $wpdb->num_queries);389 $this->assertSame( $num_queries, get_num_queries() ); 408 390 $this->assertEquals( $term1, $term3 ); 409 391 … … 419 401 */ 420 402 public function test_get_term_by_does_not_prime_term_meta_cache() { 421 global $wpdb;422 423 403 $term_id = self::factory()->term->create( 424 404 array( … … 430 410 431 411 clean_term_cache( $term_id, 'post_tag' ); 432 $num_queries = $wpdb->num_queries;412 $num_queries = get_num_queries(); 433 413 434 414 $term = get_term_by( 'name', 'Burrito', 'post_tag' ); … … 436 416 $this->assertInstanceOf( 'WP_Term', $term ); 437 417 $this->assertSame( $term_id, $term->term_id ); 438 $this->assertSame( $num_queries, $wpdb->num_queries);418 $this->assertSame( $num_queries, get_num_queries() ); 439 419 440 420 $term_meta = get_term_meta( $term_id, 'foo', true ); 441 421 $num_queries++; 442 422 $this->assertSame( $term_meta, 'bar' ); 443 $this->assertSame( $num_queries, $wpdb->num_queries);423 $this->assertSame( $num_queries, get_num_queries() ); 444 424 } 445 425
Note: See TracChangeset
for help on using the changeset viewer.