WordPress.org

Make WordPress Core

Ticket #35419: 35419.diff

File 35419.diff, 2.4 KB (added by jmdodd, 4 years ago)
  • src/wp-includes/comment-template.php

     
    13231323                                'count'   => true,
    13241324                                'orderby' => false,
    13251325                                'post_id' => $post->ID,
    1326                                 'parent'  => 0,
    13271326                                'status'  => 'approve',
    13281327                        );
    13291328
     1329                        if ( $comment_args['hierarchical'] ) {
     1330                                $top_level_args['parent'] = 0;
     1331                        }
     1332
    13301333                        if ( isset( $comment_args['include_unapproved'] ) ) {
    13311334                                $top_level_args['include_unapproved'] = $comment_args['include_unapproved'];
    13321335                        }
  • tests/phpunit/tests/comment/commentsTemplate.php

     
    728728                $found_cids = array_map( 'intval', $matches[1] );
    729729                $this->assertSame( array( $comment_2, $comment_3, $comment_1 ), $found_cids );
    730730        }
     731
     732        /*
     733         * @ticket 35419
     734         */
     735        public function test_comment_parent_should_be_ignored_when_threading_is_disabled() {
     736                $now = time();
     737                $p = self::factory()->post->create();
     738                $comment_1 = self::factory()->comment->create( array(
     739                        'comment_post_ID' => $p,
     740                        'comment_content' => '1',
     741                        'comment_approved' => '1',
     742                        'comment_date_gmt' => date( 'Y-m-d H:i:s', $now - 300 ),
     743                ) );
     744                $comment_2 = self::factory()->comment->create( array(
     745                        'comment_post_ID' => $p,
     746                        'comment_content' => '2',
     747                        'comment_approved' => '1',
     748                        'comment_date_gmt' => date( 'Y-m-d H:i:s', $now - 200 ),
     749                ) );
     750                $comment_3 = self::factory()->comment->create( array(
     751                        'comment_post_ID' => $p,
     752                        'comment_content' => '3',
     753                        'comment_approved' => '1',
     754                        'comment_parent' => $comment_1,
     755                        'comment_date_gmt' => date( 'Y-m-d H:i:s', $now - 100 ),
     756                ) );
     757
     758                update_option( 'comment_order', 'asc' );
     759                update_option( 'thread_comments', 0 );
     760                update_option( 'comments_per_page', 2 );
     761                update_option( 'page_comments', 1 );
     762                update_option( 'default_comments_page', 'newest' );
     763
     764                $this->go_to( get_permalink( $p ) );
     765                $found = get_echo( 'comments_template' );
     766
     767                // Find the found comments in the markup.
     768                preg_match_all( '|id="comment-([0-9]+)|', $found, $matches );
     769
     770                $found_cids = array_map( 'intval', $matches[1] );
     771                $this->assertSame( array( $comment_3 ), $found_cids );
     772        }
    731773}