WordPress.org

Make WordPress Core

Ticket #29894: 29894.test.patch

File 29894.test.patch, 1.1 KB (added by boonebgorges, 6 years ago)
  • tests/phpunit/tests/term/getTerms.php

    diff --git tests/phpunit/tests/term/getTerms.php tests/phpunit/tests/term/getTerms.php
    index 2be4e8c..ac4d1c8 100644
    class Tests_Term_getTerms extends WP_UnitTestCase { 
    8282        }
    8383
    8484        /**
     85         * @ticket 29894
     86         */
     87        public function test_get_terms_cache_using_loosely_typed_hash_values() {
     88                global $wpdb;
     89
     90                $posts = $this->factory->post->create_many( 5, array( 'post_type' => 'post' ) );
     91                foreach ( $posts as $post ) {
     92                        wp_set_object_terms( $post, rand_str(), 'post_tag' );
     93                }
     94
     95                $num_queries = $wpdb->num_queries;
     96
     97                $terms = get_terms( 'post_tag', array(
     98                        'hide_empty' => 0,
     99                ) );
     100
     101                // First call should result in a query.
     102                $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     103
     104                $terms = get_terms( 'post_tag', array(
     105                        'hide_empty' => false,
     106                ) );
     107
     108                // Second call should hit the cache.
     109                $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     110        }
     111
     112        /**
    85113         * @ticket 23506
    86114         */
    87115        function test_get_terms_should_allow_arbitrary_indexed_taxonomies_array() {