Make WordPress Core

Changeset 34810


Ignore:
Timestamp:
10/03/2015 08:54:11 PM (11 years ago)
Author:
DrewAPicture
Message:

Tests: Permalink Structures Phase II: DRY up logic for setting permalink structures in test methods.

Renames reset_permalinks() to set_permalink_structure() (mimicking $wp_rewrite->set_permalink_structure()) and allows it to accept an optional permalink structure. In this way, we can double dip using it to both set and reset the permalink structure from anywhere.

Removes alot of duplicated code from tests.

See #33968.

Location:
trunk/tests/phpunit
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/includes/testcase.php

    r34807 r34810  
    5151                        $this->reset_taxonomies();
    5252                        $this->reset_post_statuses();
    53                         $this->reset_permalinks();
     53                        $this->set_permalink_structure();
    5454                }
    5555
    … …  
    654654         *
    655655         * @global WP_Rewrite $wp_rewrite
    656          */
    657         public function reset_permalinks() {
     656         *
     657         * @param string $structure Optional. Permalink structure to set. Default empty.
     658         */
     659        public function set_permalink_structure( $structure = '' ) {
    658660                global $wp_rewrite;
    659661
    660662                $wp_rewrite->init();
    661                 $wp_rewrite->set_permalink_structure( '' );
     663                $wp_rewrite->set_permalink_structure( $structure );
    662664                $wp_rewrite->flush_rules();
    663665        }
  • trunk/tests/phpunit/tests/admin/includesPost.php

    r34802 r34810  
    252252         */
    253253        public function test_get_sample_permalink_should_return_pretty_permalink_for_posts_with_post_status_future() {
    254                 global $wp_rewrite;
    255 
    256254                $permalink_structure = '%postname%';
    257                 $wp_rewrite->set_permalink_structure( "/$permalink_structure/" );
    258                 flush_rewrite_rules();
     255                $this->set_permalink_structure( "/$permalink_structure/" );
    259256
    260257                $future_date = date( 'Y-m-d H:i:s', time() + 100 );
    … …  
    286283         */
    287284        public function test_get_sample_permalink_html_should_use_pretty_permalink_for_view_post_link_when_pretty_permalinks_are_enabled() {
    288                 global $wp_rewrite;
    289                 $permalink_structure = '%postname%';
    290                 $wp_rewrite->set_permalink_structure( "/$permalink_structure/" );
    291                 flush_rewrite_rules();
     285                $this->set_permalink_structure( '/%postname%/' );
    292286
    293287                wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) );
    … …  
    306300         */
    307301        public function test_get_sample_permalink_html_should_use_correct_permalink_for_view_post_link_when_changing_slug() {
    308                 global $wp_rewrite;
    309                 $permalink_structure = '%postname%';
    310                 $wp_rewrite->set_permalink_structure( "/$permalink_structure/" );
    311                 flush_rewrite_rules();
     302                $this->set_permalink_structure( '/%postname%/' );
    312303
    313304                wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) );
    … …  
    347338         */
    348339        public function test_get_sample_permalink_should_avoid_slugs_that_would_create_clashes_with_year_archives() {
    349                 global $wp_rewrite;
    350                 $wp_rewrite->init();
    351                 $wp_rewrite->set_permalink_structure( '/%postname%/' );
    352                 $wp_rewrite->flush_rules();
     340                $this->set_permalink_structure( '/%postname%/' );
    353341
    354342                $p = $this->factory->post->create( array(
    … …  
    364352         */
    365353        public function test_get_sample_permalink_should_allow_yearlike_slugs_if_permastruct_does_not_cause_an_archive_conflict() {
    366                 global $wp_rewrite;
    367                 $wp_rewrite->init();
    368                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    369                 $wp_rewrite->flush_rules();
     354                $this->set_permalink_structure( '/%year%/%postname%/' );
    370355
    371356                $p = $this->factory->post->create( array(
    … …  
    381366         */
    382367        public function test_get_sample_permalink_should_avoid_slugs_that_would_create_clashes_with_month_archives() {
    383                 global $wp_rewrite;
    384                 $wp_rewrite->init();
    385                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    386                 $wp_rewrite->flush_rules();
     368                $this->set_permalink_structure( '/%year%/%postname%/' );
    387369
    388370                $p = $this->factory->post->create( array(
    … …  
    398380         */
    399381        public function test_get_sample_permalink_should_ignore_potential_month_conflicts_for_invalid_monthnum() {
    400                 global $wp_rewrite;
    401                 $wp_rewrite->init();
    402                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    403                 $wp_rewrite->flush_rules();
     382                $this->set_permalink_structure( '/%year%/%postname%/' );
    404383
    405384                $p = $this->factory->post->create( array(
    … …  
    415394         */
    416395        public function test_get_sample_permalink_should_avoid_slugs_that_would_create_clashes_with_day_archives() {
    417                 global $wp_rewrite;
    418                 $wp_rewrite->init();
    419                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    420                 $wp_rewrite->flush_rules();
     396                $this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    421397
    422398                $p = $this->factory->post->create( array(
    … …  
    432408         */
    433409        public function test_get_sample_permalink_should_iterate_slug_suffix_when_a_date_conflict_is_found() {
    434                 global $wp_rewrite;
    435                 $wp_rewrite->init();
    436                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    437                 $wp_rewrite->flush_rules();
     410                $this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    438411
    439412                $this->factory->post->create( array(
    … …  
    453426         */
    454427        public function test_get_sample_permalink_should_ignore_potential_day_conflicts_for_invalid_day() {
    455                 global $wp_rewrite;
    456                 $wp_rewrite->init();
    457                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    458                 $wp_rewrite->flush_rules();
     428                $this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    459429
    460430                $p = $this->factory->post->create( array(
    … …  
    470440         */
    471441        public function test_get_sample_permalink_should_allow_daylike_slugs_if_permastruct_does_not_cause_an_archive_conflict() {
    472                 global $wp_rewrite;
    473                 $wp_rewrite->init();
    474                 $wp_rewrite->set_permalink_structure( '/%year%/%month%/%day%/%postname%/' );
    475                 $wp_rewrite->flush_rules();
     442                $this->set_permalink_structure( '/%year%/%month%/%day%/%postname%/' );
    476443
    477444                $p = $this->factory->post->create( array(
  • trunk/tests/phpunit/tests/link.php

    r34802 r34810  
    2121                $old_req_uri = $_SERVER['REQUEST_URI'];
    2222
    23                 global $wp_rewrite;
    24                 $wp_rewrite->set_permalink_structure('/%year%/%monthnum%/%day%/%postname%/');
    25                 $wp_rewrite->flush_rules();
     23                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    2624
    2725                add_filter( 'home_url', array( $this, '_get_pagenum_link_cb' ) );
    … …  
    3634
    3735        function test_wp_get_shortlink() {
    38                 global $wp_rewrite;
    39 
    4036                $post_id = $this->factory->post->create();
    4137                $post_id2 = $this->factory->post->create();
    … …  
    6864                $this->assertEquals( '', wp_get_shortlink() );
    6965
    70                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    71                 $wp_rewrite->flush_rules();
     66                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    7267
    7368                // With a permalink structure set, get_permalink() will no longer match.
    … …  
    8984                $this->assertEquals( home_url( '?p=' . $post_id ), wp_get_shortlink( $post_id, 'post' ) );
    9085
    91                 global $wp_rewrite;
    92                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    93                 $wp_rewrite->flush_rules();
     86                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    9487
    9588                $this->assertEquals( home_url( '?p=' . $post_id ), wp_get_shortlink( $post_id, 'post' ) );
    … …  
    10699                $this->assertEquals( home_url( '/' ), wp_get_shortlink( $post_id, 'post' ) );
    107100
    108                 global $wp_rewrite;
    109                 $wp_rewrite->permalink_structure = '';
    110                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    111                 $wp_rewrite->flush_rules();
     101                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    112102
    113103                $this->assertEquals( home_url( '/' ), wp_get_shortlink( $post_id, 'post' ) );
    … …  
    397387         */
    398388        public function test_unattached_attachment_has_a_pretty_permalink() {
    399                 global $wp_rewrite;
    400                 $wp_rewrite->set_permalink_structure('/%year%/%monthnum%/%day%/%postname%/');
    401                 $wp_rewrite->flush_rules();
     389                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    402390
    403391                $attachment_id = $this->factory->attachment->create_object( 'image.jpg', 0, array(
    … …  
    417405         */
    418406        public function test_attachment_attached_to_non_existent_post_type_has_a_pretty_permalink() {
    419                 global $wp_rewrite, $wp_post_types;
    420                 $wp_rewrite->set_permalink_structure('/%year%/%monthnum%/%day%/%postname%/');
     407                global $wp_post_types;
     408
     409                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    421410
    422411                register_post_type( 'not_a_post_type', array( 'public' => true ) );
    423412
    424                 $wp_rewrite->flush_rules();
     413                flush_rewrite_rules();
    425414
    426415                $post_id = $this->factory->post->create( array( 'post_type' => 'not_a_post_type' ) );
  • trunk/tests/phpunit/tests/link/getPostCommentsFeedLink.php

    r34802 r34810  
    1818
    1919        public function test_post_pretty_link() {
    20                 global $wp_rewrite;
    21                 $wp_rewrite->init();
    22                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    23                 $wp_rewrite->flush_rules();
     20                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    2421
    2522                $post_id = $this->factory->post->create();
    … …  
    4845
    4946        public function test_attachment_pretty_link() {
    50                 global $wp_rewrite;
    51                 $wp_rewrite->init();
    52                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    53                 $wp_rewrite->flush_rules();
     47                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    5448
    5549                $post_id = $this->factory->post->create( array(
    … …  
    7165
    7266        public function test_attachment_no_name_pretty_link() {
    73                 global $wp_rewrite;
    74                 $wp_rewrite->init();
    75                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    76                 $wp_rewrite->flush_rules();
     67                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    7768
    7869                $post_id = $this->factory->post->create();
    … …  
    10495
    10596        public function test_unattached_pretty_link() {
    106                 global $wp_rewrite;
    107                 $wp_rewrite->init();
    108                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    109                 $wp_rewrite->flush_rules();
     97                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    11098
    11199                $attachment_id = $this->factory->attachment->create_object( 'image.jpg', 0, array(
  • trunk/tests/phpunit/tests/post.php

    r34802 r34810  
    416416         */
    417417        public function test_wp_insert_post_should_not_allow_a_bare_numeric_slug_that_might_conflict_with_a_date_archive_when_generating_from_an_empty_post_title() {
    418                 global $wp_rewrite;
    419                 $wp_rewrite->init();
    420                 $wp_rewrite->set_permalink_structure( '/%postname%/' );
    421                 $wp_rewrite->flush_rules();
     418                $this->set_permalink_structure( '/%postname%/' );
    422419
    423420                $p = wp_insert_post( array(
    … …  
    430427                $post = get_post( $p );
    431428
    432                 $this->reset_permalinks();
     429                $this->set_permalink_structure();
    433430
    434431                $this->assertEquals( "$p-2", $post->post_name );
    … …  
    506503                // might only fail if the post ID is greater than four characters
    507504
    508                 global $wp_rewrite;
    509                 $wp_rewrite->init();
    510                 $wp_rewrite->set_permalink_structure('/%year%/%monthnum%/%day%/%postname%/');
    511                 $wp_rewrite->flush_rules();
     505                $this->set_permalink_structure('/%year%/%monthnum%/%day%/%postname%/');
    512506
    513507                $post = array(
  • trunk/tests/phpunit/tests/post/wpUniquePostSlug.php

    r34802 r34810  
    170170         */
    171171        public function test_slugs_resulting_in_permalinks_that_resemble_year_archives_should_be_suffixed() {
    172                 global $wp_rewrite;
    173                 $wp_rewrite->init();
    174                 $wp_rewrite->set_permalink_structure( '/%postname%/' );
    175                 $wp_rewrite->flush_rules();
     172                $this->set_permalink_structure( '/%postname%/' );
    176173
    177174                $p = $this->factory->post->create( array(
    … …  
    188185         */
    189186        public function test_slugs_resulting_in_permalinks_that_resemble_year_archives_should_not_be_suffixed_for_already_published_posts() {
    190                 global $wp_rewrite;
    191                 $wp_rewrite->init();
    192                 $wp_rewrite->set_permalink_structure( '/%postname%/' );
    193                 $wp_rewrite->flush_rules();
     187                $this->set_permalink_structure( '/%postname%/' );
    194188
    195189                $p = $this->factory->post->create( array(
    … …  
    207201         */
    208202        public function test_yearlike_slugs_should_not_be_suffixed_if_permalink_structure_does_not_result_in_a_clash_with_year_archives() {
    209                 global $wp_rewrite;
    210                 $wp_rewrite->init();
    211                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    212                 $wp_rewrite->flush_rules();
     203                $this->set_permalink_structure( '/%year%/%postname%/' );
    213204
    214205                $p = $this->factory->post->create( array(
    … …  
    225216         */
    226217        public function test_slugs_resulting_in_permalinks_that_resemble_month_archives_should_be_suffixed() {
    227                 global $wp_rewrite;
    228                 $wp_rewrite->init();
    229                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    230                 $wp_rewrite->flush_rules();
     218                $this->set_permalink_structure( '/%year%/%postname%/' );
    231219
    232220                $p = $this->factory->post->create( array(
    … …  
    243231         */
    244232        public function test_monthlike_slugs_should_not_be_suffixed_if_permalink_structure_does_not_result_in_a_clash_with_month_archives() {
    245                 global $wp_rewrite;
    246                 $wp_rewrite->init();
    247                 $wp_rewrite->set_permalink_structure( '/%year%/foo/%postname%/' );
    248                 $wp_rewrite->flush_rules();
     233                $this->set_permalink_structure( '/%year%/foo/%postname%/' );
    249234
    250235                $p = $this->factory->post->create( array(
    … …  
    261246         */
    262247        public function test_monthlike_slugs_should_not_be_suffixed_for_invalid_month_numbers() {
    263                 global $wp_rewrite;
    264                 $wp_rewrite->init();
    265                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    266                 $wp_rewrite->flush_rules();
     248                $this->set_permalink_structure( '/%year%/%postname%/' );
    267249
    268250                $p = $this->factory->post->create( array(
    … …  
    279261         */
    280262        public function test_slugs_resulting_in_permalinks_that_resemble_day_archives_should_be_suffixed() {
    281                 global $wp_rewrite;
    282                 $wp_rewrite->init();
    283                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    284                 $wp_rewrite->flush_rules();
     263                $this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    285264
    286265                $p = $this->factory->post->create( array(
    … …  
    297276         */
    298277        public function test_daylike_slugs_should_not_be_suffixed_if_permalink_structure_does_not_result_in_a_clash_with_day_archives() {
    299                 global $wp_rewrite;
    300                 $wp_rewrite->init();
    301                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    302                 $wp_rewrite->flush_rules();
     278                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    303279
    304280                $p = $this->factory->post->create( array(
    … …  
    315291         */
    316292        public function test_daylike_slugs_should_not_be_suffixed_for_invalid_day_numbers() {
    317                 global $wp_rewrite;
    318                 $wp_rewrite->init();
    319                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    320                 $wp_rewrite->flush_rules();
     293                $this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    321294
    322295                $p = $this->factory->post->create( array(
  • trunk/tests/phpunit/tests/query.php

    r34697 r34810  
    44
    55        function setUp() {
    6                 global $wp_rewrite;
    76                parent::setUp();
    87
    9                 $wp_rewrite->init();
    10                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    11 
    128                create_initial_taxonomies();
    13 
    14                 $wp_rewrite->flush_rules();
     9                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    1510        }
    1611
  • trunk/tests/phpunit/tests/query/conditionals.php

    r31754 r34810  
    2323                update_option( 'posts_per_page', 5 );
    2424
    25                 global $wp_rewrite;
    26 
    27                 $wp_rewrite->init();
    28                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    29 
    3025                create_initial_taxonomies();
    3126
    32                 $wp_rewrite->flush_rules();
     27                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    3328        }
    3429
  • trunk/tests/phpunit/tests/query/isTerm.php

    r31622 r34810  
    2424
    2525        function setUp() {
    26                 global $wp_rewrite;
    2726                parent::setUp();
    2827
    … …  
    3231                $GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];
    3332
    34                 $wp_rewrite->init();
    35                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
     33                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    3634
    3735                create_initial_taxonomies();
    3836                register_taxonomy( 'testtax', 'post', array( 'public' => true ) );
    3937
    40                 $wp_rewrite->flush_rules();
     38                flush_rewrite_rules();
    4139
    4240                $this->tag_id = $this->factory->tag->create( array( 'slug' => 'tag-slug' ) );
  • trunk/tests/phpunit/tests/query/verboseRewriteRules.php

    r33250 r34810  
    99class Tests_Query_VerbosePageRules extends Tests_Query_Conditionals {
    1010        function setUp() {
    11                 global $wp_rewrite;
    12 
    1311                parent::setUp();
    14                
    15                 $wp_rewrite->init();
    16                 $wp_rewrite->set_permalink_structure( '/%category%/%year%/%postname%/' );
    1712
    1813                create_initial_taxonomies();
    1914
    20                 $wp_rewrite->flush_rules();
     15                $this->set_permalink_structure( '/%category%/%year%/%postname%/' );
    2116        }
    2217}
  • trunk/tests/phpunit/tests/rewrite.php

    r34708 r34810  
    1010
    1111        function setUp() {
    12                 global $wp_rewrite;
    1312                parent::setUp();
    1413
    15                 // Need rewrite rules in place to use url_to_postid
    16                 $wp_rewrite->init();
    17                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    18 
    1914                create_initial_taxonomies();
    2015
    21                 $wp_rewrite->flush_rules();
     16                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    2217
    2318                $this->home_url = get_option( 'home' );
  • trunk/tests/phpunit/tests/rewrite/numericSlugs.php

    r34802 r34810  
    2121
    2222        public function test_go_to_year_segment_collision_without_title() {
    23                 global $wp_rewrite, $wpdb;
    24                 $wp_rewrite->init();
    25                 $wp_rewrite->set_permalink_structure( '/%postname%/' );
    26                 $wp_rewrite->flush_rules();
     23                global $wpdb;
     24                $this->set_permalink_structure( '/%postname%/' );
    2725
    2826                $id = $this->factory->post->create( array(
    … …  
    5149
    5250        public function test_url_to_postid_year_segment_collision_without_title() {
    53                 global $wp_rewrite, $wpdb;
    54                 $wp_rewrite->init();
    55                 $wp_rewrite->set_permalink_structure( '/%postname%/' );
    56                 $wp_rewrite->flush_rules();
     51                global $wpdb;
     52                $this->set_permalink_structure( '/%postname%/' );
    5753
    5854                $id = $this->factory->post->create( array(
    … …  
    7975
    8076        public function test_go_to_year_segment_collision_with_title() {
    81                 global $wp_rewrite;
    82                 $wp_rewrite->init();
    83                 $wp_rewrite->set_permalink_structure( '/%postname%/' );
    84                 $wp_rewrite->flush_rules();
     77                $this->set_permalink_structure( '/%postname%/' );
    8578
    8679                $id = $this->factory->post->create( array(
    … …  
    9891
    9992        public function test_url_to_postid_year_segment_collision_with_title() {
    100                 global $wp_rewrite;
    101                 $wp_rewrite->init();
    102                 $wp_rewrite->set_permalink_structure( '/%postname%/' );
    103                 $wp_rewrite->flush_rules();
     93                $this->set_permalink_structure( '/%postname%/' );
    10494
    10595                $id = $this->factory->post->create( array(
    … …  
    115105
    116106        public function test_go_to_month_segment_collision_without_title() {
    117                 global $wp_rewrite;
    118                 $wp_rewrite->init();
    119                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    120                 $wp_rewrite->flush_rules();
     107                $this->set_permalink_structure( '/%year%/%postname%/' );
    121108
    122109                $id = $this->factory->post->create( array(
    … …  
    135122
    136123        public function test_url_to_postid_month_segment_collision_without_title() {
    137                 global $wp_rewrite;
    138                 $wp_rewrite->init();
    139                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    140                 $wp_rewrite->flush_rules();
     124                $this->set_permalink_structure( '/%year%/%postname%/' );
    141125
    142126                $id = $this->factory->post->create( array(
    … …  
    153137
    154138        public function test_go_to_month_segment_collision_without_title_no_leading_zero() {
    155                 global $wp_rewrite;
    156                 $wp_rewrite->init();
    157                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    158                 $wp_rewrite->flush_rules();
     139                $this->set_permalink_structure( '/%year%/%postname%/' );
    159140
    160141                $id = $this->factory->post->create( array(
    … …  
    173154
    174155        public function test_url_to_postid_month_segment_collision_without_title_no_leading_zero() {
    175                 global $wp_rewrite;
    176                 $wp_rewrite->init();
    177                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    178                 $wp_rewrite->flush_rules();
     156                $this->set_permalink_structure( '/%year%/%postname%/' );
    179157
    180158                $id = $this->factory->post->create( array(
    … …  
    191169
    192170        public function test_go_to_month_segment_collision_with_title() {
    193                 global $wp_rewrite;
    194                 $wp_rewrite->init();
    195                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    196                 $wp_rewrite->flush_rules();
     171                $this->set_permalink_structure( '/%year%/%postname%/' );
    197172
    198173                $id = $this->factory->post->create( array(
    … …  
    210185
    211186        public function test_url_to_postid_month_segment_collision_with_title() {
    212                 global $wp_rewrite;
    213                 $wp_rewrite->init();
    214                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    215                 $wp_rewrite->flush_rules();
     187                $this->set_permalink_structure( '/%year%/%postname%/' );
    216188
    217189                $id = $this->factory->post->create( array(
    … …  
    227199
    228200        public function test_go_to_month_segment_collision_with_title_no_leading_zero() {
    229                 global $wp_rewrite;
    230                 $wp_rewrite->init();
    231                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    232                 $wp_rewrite->flush_rules();
     201                $this->set_permalink_structure( '/%year%/%postname%/' );
    233202
    234203                $id = $this->factory->post->create( array(
    … …  
    246215
    247216        public function test_url_to_postid_month_segment_collision_with_title_no_leading_zero() {
    248                 global $wp_rewrite;
    249                 $wp_rewrite->init();
    250                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    251                 $wp_rewrite->flush_rules();
     217                $this->set_permalink_structure( '/%year%/%postname%/' );
    252218
    253219                $id = $this->factory->post->create( array(
    … …  
    263229
    264230        public function test_go_to_day_segment_collision_without_title() {
    265                 global $wp_rewrite;
    266                 $wp_rewrite->init();
    267                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    268                 $wp_rewrite->flush_rules();
     231                $this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    269232
    270233                $id = $this->factory->post->create( array(
    … …  
    283246
    284247        public function test_url_to_postid_day_segment_collision_without_title() {
    285                 global $wp_rewrite;
    286                 $wp_rewrite->init();
    287                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    288                 $wp_rewrite->flush_rules();
     248                $this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    289249
    290250                $id = $this->factory->post->create( array(
    … …  
    301261
    302262        public function test_go_to_day_segment_collision_with_title() {
    303                 global $wp_rewrite;
    304                 $wp_rewrite->init();
    305                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    306                 $wp_rewrite->flush_rules();
     263                $this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    307264
    308265                $id = $this->factory->post->create( array(
    … …  
    320277
    321278        public function test_url_to_postid_day_segment_collision_with_title() {
    322                 global $wp_rewrite;
    323                 $wp_rewrite->init();
    324                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    325                 $wp_rewrite->flush_rules();
     279                $this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    326280
    327281                $id = $this->factory->post->create( array(
    … …  
    337291
    338292        public function test_numeric_slug_permalink_conflicts_should_only_be_resolved_for_the_main_query() {
    339                 global $wp_rewrite;
    340                 $wp_rewrite->init();
    341                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    342                 $wp_rewrite->flush_rules();
     293                $this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    343294
    344295                $id = $this->factory->post->create( array(
    … …  
    361312
    362313        public function test_month_slug_collision_should_resolve_to_date_archive_when_year_does_not_match_post_year() {
    363                 global $wp_rewrite;
    364                 $wp_rewrite->init();
    365                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    366                 $wp_rewrite->flush_rules();
     314                $this->set_permalink_structure( '/%year%/%postname%/' );
    367315
    368316                // Make sure a post is published in 2013/02, to avoid 404s.
    … …  
    392340
    393341        public function test_day_slug_collision_should_resolve_to_date_archive_when_monthnum_does_not_match_post_month() {
    394                 global $wp_rewrite;
    395                 $wp_rewrite->init();
    396                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    397                 $wp_rewrite->flush_rules();
     342                $this->set_permalink_structure( '/%year%/%monthnum%/%postname%/' );
    398343
    399344                // Make sure a post is published on 2015/01/01, to avoid 404s.
    … …  
    423368
    424369        public function test_date_slug_collision_should_distinguish_valid_pagination_from_date() {
    425                 global $wp_rewrite;
    426                 $wp_rewrite->init();
    427                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    428                 $wp_rewrite->flush_rules();
     370                $this->set_permalink_structure( '/%year%/%postname%/' );
    429371
    430372                $id = $this->factory->post->create( array(
    … …  
    442384
    443385        public function test_date_slug_collision_should_distinguish_too_high_pagination_from_date() {
    444                 global $wp_rewrite;
    445                 $wp_rewrite->init();
    446                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    447                 $wp_rewrite->flush_rules();
     386                $this->set_permalink_structure( '/%year%/%postname%/' );
    448387
    449388                $id = $this->factory->post->create( array(
    … …  
    461400
    462401        public function test_date_slug_collision_should_not_require_pagination_query_var() {
    463                 global $wp_rewrite;
    464                 $wp_rewrite->init();
    465                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    466                 $wp_rewrite->flush_rules();
     402                $this->set_permalink_structure( '/%year%/%postname%/' );
    467403
    468404                $id = $this->factory->post->create( array(
    … …  
    481417
    482418        public function test_date_slug_collision_should_be_ignored_when_pagination_var_is_present_but_post_does_not_have_multiple_pages() {
    483                 global $wp_rewrite;
    484                 $wp_rewrite->init();
    485                 $wp_rewrite->set_permalink_structure( '/%year%/%postname%/' );
    486                 $wp_rewrite->flush_rules();
     419                $this->set_permalink_structure( '/%year%/%postname%/' );
    487420
    488421                $id = $this->factory->post->create( array(
  • trunk/tests/phpunit/tests/rewrite/oldSlugRedirect.php

    r34802 r34810  
    2020                add_filter( 'old_slug_redirect_url', array( $this, 'filter_old_slug_redirect_url' ), 10, 1 );
    2121
    22                 global $wp_rewrite;
     22                $this->set_permalink_structure( '/%postname%/' );
    2323
    24                 $wp_rewrite->init();
    25                 $wp_rewrite->set_permalink_structure( '/%postname%/' );
    2624                add_rewrite_endpoint( 'custom-endpoint', EP_PERMALINK );
    2725                add_rewrite_endpoint( 'second-endpoint', EP_PERMALINK, 'custom' );
    28                 $wp_rewrite->flush_rules();
     26
     27                flush_rewrite_rules();
    2928        }
    3029
  • trunk/tests/phpunit/tests/term/getTermLink.php

    r34802 r34810  
    8686
    8787        public function test_taxonomy_permastruct_with_hierarchical_rewrite_should_put_term_ancestors_in_link() {
    88                 global $wp_rewrite;
    89                 $wp_rewrite->init();
    90                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    91                 $wp_rewrite->flush_rules();
     88                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    9289
    9390                register_taxonomy( 'wptests_tax2', 'post', array(
    … …  
    9895                        ),
    9996                ) );
     97
     98                flush_rewrite_rules();
    10099
    101100                $t1 = $this->factory->term->create( array(
    … …  
    116115
    117116        public function test_taxonomy_permastruct_with_nonhierarchical_rewrite_should_not_put_term_ancestors_in_link() {
    118                 global $wp_rewrite;
    119                 $permalink_structure = get_option( 'permalink_structure' );
    120                 $wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    121                 $wp_rewrite->flush_rules();
     117                $this->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
    122118
    123119                register_taxonomy( 'wptests_tax2', 'post', array(
    … …  
    128124                        ),
    129125                ) );
     126
     127                flush_rewrite_rules();
    130128
    131129                $t1 = $this->factory->term->create( array(
  • trunk/tests/phpunit/tests/user/author.php

    r34802 r34810  
    128128         */
    129129        public function test_get_the_author_posts_link_with_permalinks() {
    130                 global $wp_rewrite;
    131                 $wp_rewrite->init();
    132                 $wp_rewrite->set_permalink_structure( '/%postname%/' );
    133                 $wp_rewrite->flush_rules();
     130                $this->set_permalink_structure( '/%postname%/' );
    134131
    135132                $author = $this->factory->user->create_and_get( array(
Note: See TracChangeset for help on using the changeset viewer.