Changeset 38776 for trunk/tests/phpunit/tests/term/cache.php
- Timestamp:
- 10/11/2016 01:55:58 AM (9 years ago)
- File:
-
- 1 edited
-
trunk/tests/phpunit/tests/term/cache.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/term/cache.php
r38677 r38776 391 391 $this->assertEquals( $num_queries, $wpdb->num_queries ); 392 392 } 393 394 /** 395 * @ticket 37291 396 */ 397 public function test_get_object_term_cache_should_return_error_if_any_term_is_an_error() { 398 register_taxonomy( 'wptests_tax', 'post' ); 399 400 $t = self::factory()->term->create( array( 'taxonomy' => 'wptests_tax' ) ); 401 $p = self::factory()->post->create(); 402 wp_set_object_terms( $p, $t, 'wptests_tax' ); 403 404 // Prime cache. 405 $terms = get_the_terms( $p, 'wptests_tax' ); 406 $this->assertEqualSets( array( $t ), wp_list_pluck( $terms, 'term_id' ) ); 407 408 /* 409 * Modify cached array to insert an empty term ID, 410 * which will trigger an error in get_term(). 411 */ 412 $cached_ids = wp_cache_get( $p, 'wptests_tax_relationships' ); 413 $cached_ids[] = 0; 414 wp_cache_set( $p, $cached_ids, 'wptests_tax_relationships' ); 415 416 $terms = get_the_terms( $p, 'wptests_tax' ); 417 $this->assertWPError( $terms ); 418 } 393 419 }
Note: See TracChangeset
for help on using the changeset viewer.