Make WordPress Core

Changeset 36218


Ignore:
Timestamp:
01/07/2016 10:16:47 AM (10 years ago)
Author:
swissspidy
Message:

Tests: Fix unit tests after [36217].

See #35236.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/rewrite/rewriteTags.php

    r36217 r36218  
    88    protected $rewritereplace;
    99    protected $queryreplace;
     10    protected $wp_rewrite;
    1011
    1112    public function setUp() {
    1213        global $wp_rewrite;
     14        $this->wp_rewrite = $wp_rewrite;
     15        $wp_rewrite       = new WP_Rewrite();
     16        $wp_rewrite->init();
     17
    1318        $this->rewritecode    = $wp_rewrite->rewritecode;
    1419        $this->rewritereplace = $wp_rewrite->rewritereplace;
     
    1823    public function tearDown() {
    1924        global $wp_rewrite;
    20         $wp_rewrite->rewritecode    = $this->rewritecode;
    21         $wp_rewrite->rewritereplace = $this->rewritereplace;
    22         $wp_rewrite->queryreplace   = $this->queryreplace;
     25        $wp_rewrite = $this->wp_rewrite;
    2326    }
    2427
     
    4447
    4548        add_rewrite_tag( $tag, $regex );
    46         $this->assertNotContains( $tag, $wp_rewrite->rewritecode );
    47         $this->assertNotContains( $regex, $wp_rewrite->rewritereplace );
    48         $this->assertNotContains( $tag . '=', $wp_rewrite->queryreplace );
     49        $this->assertEqualSets( $this->rewritecode, $wp_rewrite->rewritecode );
     50        $this->assertEqualSets( $this->rewritereplace, $wp_rewrite->rewritereplace );
     51        $this->assertEqualSets( $this->queryreplace, $wp_rewrite->queryreplace );
    4952    }
    5053
     
    5255        global $wp_rewrite;
    5356
     57        $rewritecode   = $wp_rewrite->rewritecode;
     58        $rewritecode[] = '%foo%';
    5459        add_rewrite_tag( '%foo%', 'bar' );
    5560
    56         $this->assertSame( array_merge( $this->rewritecode, array( '%foo%' ) ), $wp_rewrite->rewritecode );
    57         $this->assertSame( array_merge( $this->rewritereplace, array( 'bar' ) ), $wp_rewrite->rewritereplace );
    58         $this->assertSame( array_merge( $this->queryreplace, array( 'foo=' ) ), $wp_rewrite->queryreplace );
     61        $this->assertEqualSets( $rewritecode, $wp_rewrite->rewritecode );
     62        $this->assertEqualSets( array_merge( $this->rewritereplace, array( 'bar' ) ), $wp_rewrite->rewritereplace );
     63        $this->assertEqualSets( array_merge( $this->queryreplace, array( 'foo=' ) ), $wp_rewrite->queryreplace );
    5964    }
    6065
     
    6267        global $wp_rewrite;
    6368
     69        $rewritecode   = $wp_rewrite->rewritecode;
     70        $rewritecode[] = '%foo%';
    6471        add_rewrite_tag( '%foo%', 'bar', 'baz=' );
    6572
    66         $this->assertSame( array_merge( $this->rewritecode, array( '%foo%' ) ), $wp_rewrite->rewritecode );
    67         $this->assertSame( array_merge( $this->rewritereplace, array( 'bar' ) ), $wp_rewrite->rewritereplace );
    68         $this->assertSame( array_merge( $this->queryreplace, array( 'baz=' ) ), $wp_rewrite->queryreplace );
     73        $this->assertEqualSets( $rewritecode, $wp_rewrite->rewritecode );
     74        $this->assertEqualSets( array_merge( $this->rewritereplace, array( 'bar' ) ), $wp_rewrite->rewritereplace );
     75        $this->assertEqualSets( array_merge( $this->queryreplace, array( 'baz=' ) ), $wp_rewrite->queryreplace );
    6976    }
    7077
     
    8390        global $wp_rewrite;
    8491
     92        $rewritecode   = $wp_rewrite->rewritecode;
     93        $rewritecode[] = '%foo%';
    8594        add_rewrite_tag( '%foo%', 'bar', 'baz=' );
    86         $this->assertSame( array_merge( $this->rewritecode, array( '%foo%' ) ), $wp_rewrite->rewritecode );
    87         $this->assertSame( array_merge( $this->rewritereplace, array( 'bar' ) ), $wp_rewrite->rewritereplace );
    88         $this->assertSame( array_merge( $this->queryreplace, array( 'baz=' ) ), $wp_rewrite->queryreplace );
     95        $this->assertEqualSets( $rewritecode, $wp_rewrite->rewritecode );
     96        $this->assertEqualSets( array_merge( $this->rewritereplace, array( 'bar' ) ), $wp_rewrite->rewritereplace );
     97        $this->assertEqualSets( array_merge( $this->queryreplace, array( 'baz=' ) ), $wp_rewrite->queryreplace );
    8998
    9099        remove_rewrite_tag( '%foo%' );
    91         $this->assertSame( $this->rewritecode, $wp_rewrite->rewritecode );
    92         $this->assertSame( $this->rewritereplace, $wp_rewrite->rewritereplace );
    93         $this->assertSame( $this->queryreplace, $wp_rewrite->queryreplace );
     100        $this->assertEqualSets( $this->rewritecode, $wp_rewrite->rewritecode );
     101        $this->assertEqualSets( $this->rewritereplace, $wp_rewrite->rewritereplace );
     102        $this->assertEqualSets( $this->queryreplace, $wp_rewrite->queryreplace );
    94103    }
    95104
     
    111120        global $wp_rewrite;
    112121
     122        $rewritecode      = $wp_rewrite->rewritecode;
     123        $rewritecode[]    = '%foo%';
     124        $rewritereplace   = $wp_rewrite->rewritereplace;
     125        $rewritereplace[] = '([0-9]{1,2})';
    113126        add_rewrite_tag( '%foo%', '([0-9]{1,2})', 'post_type=foo&name=' );
    114         $this->assertSame( array_merge( $this->rewritecode, array( '%foo%' ) ), $wp_rewrite->rewritecode );
    115         $this->assertSame( array_merge( $this->rewritereplace, array( '([0-9]{1,2})' ) ), $wp_rewrite->rewritereplace );
    116         $this->assertSame( array_merge( $this->queryreplace, array( 'post_type=foo&name=' ) ), $wp_rewrite->queryreplace );
     127        $this->assertEqualSets( $rewritecode, $wp_rewrite->rewritecode );
     128        $this->assertEqualSets( $rewritereplace, $wp_rewrite->rewritereplace );
     129        $this->assertEqualSets( array_merge( $this->queryreplace, array( 'post_type=foo&name=' ) ), $wp_rewrite->queryreplace );
    117130
    118131        remove_rewrite_tag( '%foo%' );
    119         $this->assertSame( $this->rewritecode, $wp_rewrite->rewritecode );
    120         $this->assertSame( $this->rewritereplace, $wp_rewrite->rewritereplace );
    121         $this->assertSame( $this->queryreplace, $wp_rewrite->queryreplace );
     132        $this->assertEqualSets( $this->rewritecode, $wp_rewrite->rewritecode );
     133        $this->assertEqualSets( $this->rewritereplace, $wp_rewrite->rewritereplace );
     134        $this->assertEqualSets( $this->queryreplace, $wp_rewrite->queryreplace );
    122135
    123136        $this->assertNotContains( '%foo%', $wp_rewrite->rewritecode );
Note: See TracChangeset for help on using the changeset viewer.