Changeset 53650 for branches/6.0/tests/phpunit/tests/term/getTerms.php
- Timestamp:
- 07/05/2022 12:07:48 AM (2 years ago)
- Location:
- branches/6.0
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/6.0
-
branches/6.0/tests/phpunit/tests/term/getTerms.php
r53309 r53650 745 745 ); 746 746 $this->assertCount( 1, $terms ); 747 } 748 749 /** 750 * @ticket 55837 751 * @covers ::get_terms 752 */ 753 public function test_get_terms_child_of_cache() { 754 $parent = self::factory()->category->create(); 755 self::factory()->category->create( array( 'parent' => $parent ) ); 756 757 $args = array( 758 'fields' => 'ids', 759 'child_of' => $parent, 760 'hide_empty' => false, 761 ); 762 $terms = get_terms( 'category', $args ); 763 $this->assertCount( 1, $terms, 'The first call to get_terms() did not return 1 term' ); 764 765 $terms2 = get_terms( 'category', $args ); 766 $this->assertCount( 1, $terms2, 'The second call to get_terms() did not return 1 term' ); 767 $this->assertSameSets( $terms, $terms2, 'Results are not the same after caching' ); 747 768 } 748 769 … … 2591 2612 2592 2613 /** 2614 * @ticket 55837 2615 * @covers ::get_terms 2616 */ 2617 public function test_pad_counts_cached() { 2618 register_taxonomy( 'wptests_tax_1', 'post', array( 'hierarchical' => true ) ); 2619 2620 $posts = self::factory()->post->create_many( 3 ); 2621 2622 $t1 = self::factory()->term->create( 2623 array( 2624 'taxonomy' => 'wptests_tax_1', 2625 ) 2626 ); 2627 $t2 = self::factory()->term->create( 2628 array( 2629 'taxonomy' => 'wptests_tax_1', 2630 'parent' => $t1, 2631 ) 2632 ); 2633 $t3 = self::factory()->term->create( 2634 array( 2635 'taxonomy' => 'wptests_tax_1', 2636 'parent' => $t2, 2637 ) 2638 ); 2639 2640 wp_set_object_terms( $posts[0], array( $t1 ), 'wptests_tax_1' ); 2641 wp_set_object_terms( $posts[1], array( $t2 ), 'wptests_tax_1' ); 2642 wp_set_object_terms( $posts[2], array( $t3 ), 'wptests_tax_1' ); 2643 2644 $found = get_terms( 2645 'wptests_tax_1', 2646 array( 2647 'pad_counts' => true, 2648 ) 2649 ); 2650 2651 $this->assertSameSets( array( $t1, $t2, $t3 ), wp_list_pluck( $found, 'term_id' ), 'Check to see if results are as expected' ); 2652 2653 foreach ( $found as $f ) { 2654 if ( $t1 === $f->term_id ) { 2655 $this->assertSame( 3, $f->count, 'Check to see if term 1, has the correct count' ); 2656 } elseif ( $t2 === $f->term_id ) { 2657 $this->assertSame( 2, $f->count, 'Check to see if term 2, has the correct count' ); 2658 } else { 2659 $this->assertSame( 1, $f->count, 'Check to see if term 3, has the correct count' ); 2660 } 2661 } 2662 2663 $found = get_terms( 2664 'wptests_tax_1', 2665 array( 2666 'pad_counts' => true, 2667 ) 2668 ); 2669 2670 $this->assertSameSets( array( $t1, $t2, $t3 ), wp_list_pluck( $found, 'term_id' ), 'Check to see if results are as expected on second run' ); 2671 2672 foreach ( $found as $f ) { 2673 if ( $t1 === $f->term_id ) { 2674 $this->assertSame( 3, $f->count, 'Check to see if term 1, has the correct count on second run' ); 2675 } elseif ( $t2 === $f->term_id ) { 2676 $this->assertSame( 2, $f->count, 'Check to see if term 2, has the correct count on second run' ); 2677 } else { 2678 $this->assertSame( 1, $f->count, 'Check to see if term 3, has the correct count on second run' ); 2679 } 2680 } 2681 } 2682 2683 /** 2593 2684 * @ticket 20635 2594 2685 */ … … 3098 3189 'taxonomy' => self::$taxonomy, 3099 3190 'fields' => 'slugs', 3100 ),3101 ),3102 'meta cache off, pad count on vs meta cache on, pad count off' => array(3103 array(3104 'taxonomy' => self::$taxonomy,3105 'pad_counts' => true,3106 'update_term_meta_cache' => false,3107 ),3108 array(3109 'taxonomy' => self::$taxonomy,3110 'fields' => 'ids',3111 3191 ), 3112 3192 ),
Note: See TracChangeset
for help on using the changeset viewer.