| | 2873 | |
| | 2874 | /** |
| | 2875 | * @ticket 41348 |
| | 2876 | */ |
| | 2877 | public function test_wp_comment_query_cache_with_count() { |
| | 2878 | global $wpdb; |
| | 2879 | $q = new WP_Comment_Query(); |
| | 2880 | |
| | 2881 | $query_1 = $q->query( array( |
| | 2882 | 'fields' => 'ids', |
| | 2883 | 'number' => 3, |
| | 2884 | 'order' => 'ASC', |
| | 2885 | ) ); |
| | 2886 | |
| | 2887 | $number_of_queries = $wpdb->num_queries; |
| | 2888 | |
| | 2889 | $query_2 = $q->query( array( |
| | 2890 | 'fields' => 'ids', |
| | 2891 | 'number' => 3, |
| | 2892 | 'order' => 'ASC', |
| | 2893 | 'count' => true, |
| | 2894 | ) ); |
| | 2895 | $this->assertEquals( $number_of_queries + 1, $wpdb->num_queries ); |
| | 2896 | } |
| | 2897 | |
| | 2898 | /** |
| | 2899 | * @ticket 41348 |
| | 2900 | */ |
| | 2901 | public function test_wp_comment_query_cache_with_both_count() { |
| | 2902 | global $wpdb; |
| | 2903 | $q = new WP_Comment_Query(); |
| | 2904 | |
| | 2905 | $query_1 = $q->query( array( |
| | 2906 | 'fields' => 'ids', |
| | 2907 | 'number' => 3, |
| | 2908 | 'order' => 'ASC', |
| | 2909 | 'count' => true, |
| | 2910 | ) ); |
| | 2911 | $number_of_queries = $wpdb->num_queries; |
| | 2912 | |
| | 2913 | $query_2 = $q->query( array( |
| | 2914 | 'fields' => 'ids', |
| | 2915 | 'number' => 3, |
| | 2916 | 'order' => 'ASC', |
| | 2917 | 'count' => true, |
| | 2918 | ) ); |
| | 2919 | $this->assertEquals( $number_of_queries, $wpdb->num_queries ); |
| | 2920 | } |
| | 2921 | |
| | 2922 | /** |
| | 2923 | * @ticket 41348 |
| | 2924 | */ |
| | 2925 | public function test_wp_comment_query_cache_with_different_fields() { |
| | 2926 | global $wpdb; |
| | 2927 | $q = new WP_Comment_Query(); |
| | 2928 | $query_1 = $q->query( array( |
| | 2929 | 'fields' => 'all', |
| | 2930 | 'number' => 3, |
| | 2931 | 'order' => 'ASC', |
| | 2932 | ) ); |
| | 2933 | $number_of_queries = $wpdb->num_queries; |
| | 2934 | |
| | 2935 | $query_2 = $q->query( array( |
| | 2936 | 'fields' => 'ids', |
| | 2937 | 'number' => 3, |
| | 2938 | 'order' => 'ASC', |
| | 2939 | ) ); |
| | 2940 | |
| | 2941 | $this->assertEquals( $number_of_queries, $wpdb->num_queries ); |
| | 2942 | |
| | 2943 | } |