|
@@ 2182-2203 (lines=22) @@
|
| 2179 |
|
/** |
| 2180 |
|
* @ticket 10142 |
| 2181 |
|
*/ |
| 2182 |
|
public function test_termmeta_cache_should_be_primed_by_default() |
| 2183 |
|
{ |
| 2184 |
|
global $wpdb; |
| 2185 |
|
|
| 2186 |
|
register_taxonomy('wptests_tax', 'post'); |
| 2187 |
|
$terms = self::factory()->term->create_many(3, array( 'taxonomy' => 'wptests_tax' )); |
| 2188 |
|
add_term_meta($terms[0], 'foo', 'bar'); |
| 2189 |
|
add_term_meta($terms[1], 'foo', 'bar'); |
| 2190 |
|
add_term_meta($terms[2], 'foo', 'bar'); |
| 2191 |
|
|
| 2192 |
|
$found = get_terms( |
| 2193 |
|
'wptests_tax', array( |
| 2194 |
|
'hide_empty' => false, |
| 2195 |
|
'include' => $terms, |
| 2196 |
|
) |
| 2197 |
|
); |
| 2198 |
|
|
| 2199 |
|
$num_queries = $wpdb->num_queries; |
| 2200 |
|
|
| 2201 |
|
foreach ( $terms as $t ) { |
| 2202 |
|
$this->assertSame('bar', get_term_meta($t, 'foo', true)); |
| 2203 |
|
} |
| 2204 |
|
|
| 2205 |
|
$this->assertSame($num_queries, $wpdb->num_queries); |
| 2206 |
|
} |
|
@@ 2211-2233 (lines=23) @@
|
| 2208 |
|
/** |
| 2209 |
|
* @ticket 10142 |
| 2210 |
|
*/ |
| 2211 |
|
public function test_termmeta_cache_should_not_be_primed_when_update_term_meta_cache_is_false() |
| 2212 |
|
{ |
| 2213 |
|
global $wpdb; |
| 2214 |
|
|
| 2215 |
|
register_taxonomy('wptests_tax', 'post'); |
| 2216 |
|
$terms = self::factory()->term->create_many(3, array( 'taxonomy' => 'wptests_tax' )); |
| 2217 |
|
add_term_meta($terms[0], 'foo', 'bar'); |
| 2218 |
|
add_term_meta($terms[1], 'foo', 'bar'); |
| 2219 |
|
add_term_meta($terms[2], 'foo', 'bar'); |
| 2220 |
|
|
| 2221 |
|
$found = get_terms( |
| 2222 |
|
'wptests_tax', array( |
| 2223 |
|
'hide_empty' => false, |
| 2224 |
|
'include' => $terms, |
| 2225 |
|
'update_term_meta_cache' => false, |
| 2226 |
|
) |
| 2227 |
|
); |
| 2228 |
|
|
| 2229 |
|
$num_queries = $wpdb->num_queries; |
| 2230 |
|
|
| 2231 |
|
foreach ( $terms as $t ) { |
| 2232 |
|
$this->assertSame('bar', get_term_meta($t, 'foo', true)); |
| 2233 |
|
} |
| 2234 |
|
|
| 2235 |
|
$this->assertSame($num_queries + 3, $wpdb->num_queries); |
| 2236 |
|
} |