WordPress.org

Make WordPress Core

Ticket #18734: 18734-tests.diff

File 18734-tests.diff, 3.2 KB (added by kasparsd, 4 years ago)

And here are the tests.

  • tests/phpunit/includes/testcase-canonical.php

     
    131131                $tag1 = $factory->term->create( array( 'name' => 'post-formats' ) );
    132132                self::$term_ids[ $tag1 ] = 'post_tag';
    133133
     134                // Insert a few posts in each category to enable pagination
     135                for ( $p = 0; $p < 20; $p++ ) {
     136                        self::$post_ids[] = $a = $factory->post->create( array(
     137                                'post_name'     => 'Post in category parent',
     138                                'post_type'     => 'post',
     139                                'post_category' => array( self::$terms['/category/parent/'] ),
     140                        ) );
     141
     142                        self::$post_ids[] = $factory->post->create( array(
     143                                'post_name'     => 'Post in category child-1',
     144                                'post_type'     => 'post',
     145                                'post_category' => array( self::$terms['/category/parent/child-1/'] ),
     146                        ) );
     147
     148                        self::$post_ids[] = $factory->post->create( array(
     149                                'post_name'     => 'Post in category child-2',
     150                                'post_type'     => 'post',
     151                                'post_category' => array( self::$terms['/category/parent/child-1/child-2/'] ),
     152                        ) );
     153                }
     154
    134155                self::commit_transaction();
    135156        }
    136157
  • tests/phpunit/tests/canonical.php

     
    6464                        array( '/category/uncategorized/?paged=2', array( 'url' => '/category/uncategorized/page/2/', 'qv' => array( 'category_name' => 'uncategorized', 'paged' => 2) ) ),
    6565                        array( '/category/uncategorized/?paged=2&category_name=uncategorized', array( 'url' => '/category/uncategorized/page/2/', 'qv' => array( 'category_name' => 'uncategorized', 'paged' => 2) ), 17174 ),
    6666
     67                        // Child categories with missing parent category slugs in the URL
     68                        array( '/category/child-1/', array( 'url' => '/category/parent/child-1/', 'qv' => array( 'category_name' => 'parent/child-1' ) ) ),
     69                        array( '/category/child-2/', array( 'url' => '/category/parent/child-1/child-2/', 'qv' => array( 'category_name' => 'parent/child-1/child-2' ) ) ),
     70                        array( '/category/parent/child-2/', array( 'url' => '/category/parent/child-1/child-2/', 'qv' => array( 'category_name' => 'parent/child-1/child-2' ) ) ),
     71                        array( '/category/too/many/parents/child-1/', array( 'url' => '/category/parent/child-1/', 'qv' => array( 'category_name' => 'parent/child-1' ) ) ),
     72                        array( '/category/child-1/page/2/', array( 'url' => '/category/parent/child-1/page/2/', 'qv' => array( 'category_name' => 'parent/child-1', 'paged' => 2 ) ) ),
     73                        array( '/category/child-1/child-2/page/2/', array( 'url' => '/category/parent/child-1/child-2/page/2/', 'qv' => array( 'category_name' => 'parent/child-1/child-2', 'paged' => 2 ) ) ),
     74
    6775                        // Categories & Intersections with other vars
    6876                        array( '/category/uncategorized/?tag=post-formats', array( 'url' => '/category/uncategorized/?tag=post-formats', 'qv' => array('category_name' => 'uncategorized', 'tag' => 'post-formats') ) ),
    6977                        array( '/?category_name=cat-a,cat-b', array( 'url' => '/?category_name=cat-a,cat-b', 'qv' => array( 'category_name' => 'cat-a,cat-b' ) ) ),