WordPress.org

Make WordPress Core

Changeset 967 in tests


Ignore:
Timestamp:
08/13/12 21:07:27 (2 years ago)
Author:
ryan
Message:

Pinking shears

Location:
trunk/tests
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/ajax/Autosave.php

    r904 r967  
    2222     */ 
    2323    protected $_post = null; 
    24      
     24 
    2525    /** 
    2626     * Set up the test fixture 
     
    3737     */ 
    3838    public function test_nopriv_autosave() { 
    39          
     39 
    4040        // Log out 
    4141        wp_logout(); 
    42          
     42 
    4343        // Set up a default request 
    4444        $_POST = array( 
     
    4646            'autosave' => 1 
    4747        ); 
    48          
     48 
    4949        // Make the request 
    5050        try { 
     
    6767     */ 
    6868    public function test_nopriv_no_postid() { 
    69          
     69 
    7070        // Log out 
    7171        wp_logout(); 
    72          
     72 
    7373        // Set up a request 
    7474        $_POST = array( 
    7575            'autosave'      => 1 
    7676        ); 
    77          
     77 
    7878        // Make the request 
    7979        $this->setExpectedException( 'WPAjaxDieStopException', '-1' ); 
    8080        $this->_handleAjax( 'nopriv_autosave' ); 
    8181    } 
    82      
     82 
    8383    /** 
    8484     * Test autosaving a post 
     
    8989        // Become an admin 
    9090        $this->_setRole( 'administrator' ); 
    91              
     91 
    9292        // Set up the $_POST request 
    9393        $md5 = md5( uniqid() ); 
     
    105105            unset( $e ); 
    106106        } 
    107          
     107 
    108108        // Get the response 
    109109        $xml = simplexml_load_string( $this->_last_response, 'SimpleXMLElement', LIBXML_NOCDATA ); 
     
    112112        $this->assertEquals( $this->_post->ID, (int) $xml->response[0]->autosave['id'] ); 
    113113        $this->assertEquals( 'autosave_' . $this->_post->ID, (string) $xml->response['action']); 
    114          
     114 
    115115        // Check that the edit happened 
    116116        $post = get_post( $this->_post->ID) ; 
     
    123123     */ 
    124124    public function test_with_invalid_nonce( ) { 
    125          
    126         // Become an administrator       
     125 
     126        // Become an administrator 
    127127        $this->_setRole( 'administrator' ); 
    128128 
     
    138138        $this->_handleAjax( 'autosave' ); 
    139139    } 
    140      
     140 
    141141    /** 
    142142     * Test with a bad post id 
     
    144144     */ 
    145145    public function test_with_invalid_post_id( ) { 
    146          
    147         // Become an administrator   
     146 
     147        // Become an administrator 
    148148        $this->_setRole( 'administrator' ); 
    149149 
     
    159159        $this->_handleAjax( 'autosave' ); 
    160160    } 
    161      
     161 
    162162    /** 
    163163     * Test with a locked post 
     
    166166    public function test_locked_post() { 
    167167 
    168         // Become an administrator       
    169         $this->_setRole( 'administrator' ); 
    170          
     168        // Become an administrator 
     169        $this->_setRole( 'administrator' ); 
     170 
    171171        // Lock the post 
    172172        wp_set_post_lock( $this->_post->ID ); 
    173          
     173 
    174174        // Become a different administrator 
    175175        $this->_setRole( 'administrator' ); 
    176      
     176 
    177177        // Set up the $_POST request 
    178178        $_POST = array( 
     
    207207        $login_grace_period = 1; 
    208208 
    209         // Become an admnistrator        
    210         $this->_setRole( 'administrator' ); 
    211              
     209        // Become an admnistrator 
     210        $this->_setRole( 'administrator' ); 
     211 
    212212        // Set up the $_POST request 
    213213        $_POST = array( 
  • trunk/tests/ajax/Compression.php

    r923 r967  
    1616 */ 
    1717class Tests_Ajax_CompressionTest extends WP_Ajax_UnitTestCase { 
    18      
     18 
    1919    /** 
    2020     * Test as a logged out user 
     
    3030        $this->_handleAjax( 'wp-compression-test' ); 
    3131    } 
    32      
     32 
    3333    /** 
    3434     * Fetch the test text 
     
    8888            $this->markTestSkipped( 'gzencode function not available' ); 
    8989        } 
    90          
     90 
    9191        // Become an administrator 
    9292        $this->_setRole( 'administrator' ); 
     
    106106        $this->assertContains( 'wpCompressionTest', $this->_gzdecode( $this->_last_response ) ); 
    107107    } 
    108      
     108 
    109109    /** 
    110110     * Fetch the test text (unknown encoding) 
    111111     */ 
    112112    public function test_unknown_encoding() { 
    113          
     113 
    114114        // Become an administrator 
    115115        $this->_setRole( 'administrator' ); 
     
    128128     */ 
    129129    public function test_set_yes() { 
    130          
     130 
    131131        // Become an administrator 
    132132        $this->_setRole( 'administrator' ); 
     
    137137        // Set the option to false 
    138138        update_site_option( 'can_compress_scripts', 0 ); 
    139          
     139 
    140140        // Make the request 
    141141        try { 
     
    144144            unset( $e ); 
    145145        } 
    146          
     146 
    147147        // Check the site option 
    148148        $this->assertEquals( 1, get_site_option( 'can_compress_scripts' ) ); 
     
    153153     */ 
    154154    public function test_set_no() { 
    155          
     155 
    156156        // Become an administrator 
    157157        $this->_setRole( 'administrator' ); 
     
    162162        // Set the option to true 
    163163        update_site_option( 'can_compress_scripts', 1 ); 
    164          
     164 
    165165        // Make the request 
    166166        try { 
     
    169169            unset( $e ); 
    170170        } 
    171          
     171 
    172172        // Check the site option 
    173173        $this->assertEquals( 0, get_site_option( 'can_compress_scripts' ) ); 
    174174    } 
    175      
     175 
    176176    /** 
    177177     * Undo gzencode.  This is ugly, but there's no stock gzdecode() function. 
     
    180180     */ 
    181181    protected function _gzdecode( $encoded_data ) { 
    182          
     182 
    183183        // Save the encoded data to a temp file 
    184184        $file = wp_tempnam( 'gzdecode' ); 
     
    189189        readgzfile( $file ); 
    190190        unlink( $file ); 
    191          
     191 
    192192        // Save the data stop buffering 
    193193        $data = ob_get_clean(); 
  • trunk/tests/ajax/DeleteComment.php

    r924 r967  
    4343        $this->_last_response = ''; 
    4444    } 
    45      
     45 
    4646    /***********************************************************/ 
    4747    /** Test prototype 
     
    5959        // Reset request 
    6060        $this->_clear_post_action(); 
    61          
     61 
    6262        // Become an administrator 
    6363        $this->_setRole( 'administrator' ); 
     
    7171        $_POST['_page']       = 1; 
    7272        $_POST['_url']        = admin_url( 'edit-comments.php' ); 
    73          
     73 
    7474        // Make the request 
    7575        try { 
     
    8181        // Get the response 
    8282        $xml = simplexml_load_string( $this->_last_response, 'SimpleXMLElement', LIBXML_NOCDATA ); 
    83          
     83 
    8484        // Ensure everything is correct 
    8585        $this->assertEquals( $comment->comment_ID, (string) $xml->response[0]->comment['id'] ); 
     
    8787        $this->assertGreaterThanOrEqual( time() - 10, (int) $xml->response[0]->comment[0]->supplemental[0]->time[0] ); 
    8888        $this->assertLessThanOrEqual( time(), (int) $xml->response[0]->comment[0]->supplemental[0]->time[0] ); 
    89          
     89 
    9090        // trash, spam, delete should make the total go down 
    9191        if ( in_array( $action, array( 'trash', 'spam', 'delete' ) ) ) { 
     
    9696            $total = $_POST['_total'] + 1; 
    9797        } 
    98          
     98 
    9999        // The total is calculated based on a page break -OR- a random number.  Let's look for both possible outcomes 
    100100        $comment_count = wp_count_comments( 0 ); 
     
    104104        $this->assertTrue( in_array( (int) $xml->response[0]->comment[0]->supplemental[0]->total[0] , array( $total, $recalc_total ) ) ); 
    105105    } 
    106      
     106 
    107107    /** 
    108108     * Test as a non-privileged user (subscriber) 
     
    113113     */ 
    114114    public function _test_as_subscriber( $comment, $action ) { 
    115          
    116         // Reset request 
    117         $this->_clear_post_action(); 
    118          
    119         // Become a subscriber       
     115 
     116        // Reset request 
     117        $this->_clear_post_action(); 
     118 
     119        // Become a subscriber 
    120120        $this->_setRole( 'subscriber' ); 
    121121 
     
    134134    } 
    135135 
    136      
     136 
    137137    /** 
    138138     * Test with a bad nonce 
     
    143143     */ 
    144144    public function _test_with_bad_nonce( $comment, $action ) { 
    145          
    146         // Reset request 
    147         $this->_clear_post_action(); 
    148          
    149         // Become a subscriber       
     145 
     146        // Reset request 
     147        $this->_clear_post_action(); 
     148 
     149        // Become a subscriber 
    150150        $this->_setRole( 'administrator' ); 
    151151 
     
    172172     */ 
    173173    public function _test_with_bad_id( $comment, $action ) { 
    174          
    175         // Reset request 
    176         $this->_clear_post_action(); 
    177          
    178         // Become a subscriber       
     174 
     175        // Reset request 
     176        $this->_clear_post_action(); 
     177 
     178        // Become a subscriber 
    179179        $this->_setRole( 'administrator' ); 
    180180 
     
    211211        // Reset request 
    212212        $this->_clear_post_action(); 
    213          
    214         // Become a subscriber       
     213 
     214        // Become a subscriber 
    215215        $this->_setRole( 'administrator' ); 
    216216 
     
    239239        // Make the request again, look for a timestamp in the exception 
    240240        try { 
    241             $this->_handleAjax( 'delete-comment' );          
     241            $this->_handleAjax( 'delete-comment' ); 
    242242            $this->fail( 'Expected exception: WPAjaxDieStopException' ); 
    243243        } catch ( WPAjaxDieStopException $e ) { 
     
    275275     */ 
    276276    public function test_ajax_comment_trash_actions_as_subscriber() { 
    277      
     277 
    278278        // Test trash/untrash 
    279279        $comment = array_pop( $this->_comments ); 
    280280        $this->_test_as_subscriber( $comment, 'trash' ); 
    281281        $this->_test_as_subscriber( $comment, 'untrash' ); 
    282          
     282 
    283283        // Test spam/unspam 
    284284        $comment = array_pop( $this->_comments ); 
    285285        $this->_test_as_subscriber( $comment, 'spam' ); 
    286286        $this->_test_as_subscriber( $comment, 'unspam' ); 
    287          
     287 
    288288        // Test delete 
    289289        $comment = array_pop( $this->_comments ); 
     
    296296     */ 
    297297    public function test_ajax_trash_comment_no_id() { 
    298      
     298 
    299299        // Test trash/untrash 
    300300        $comment = array_pop( $this->_comments ); 
    301301        $this->_test_as_admin( $comment, 'trash' ); 
    302302        $this->_test_as_admin( $comment, 'untrash' ); 
    303          
     303 
    304304        // Test spam/unspam 
    305305        $comment = array_pop( $this->_comments ); 
    306306        $this->_test_as_admin( $comment, 'spam' ); 
    307307        $this->_test_as_admin( $comment, 'unspam' ); 
    308          
     308 
    309309        // Test delete 
    310310        $comment = array_pop( $this->_comments ); 
     
    322322        $this->_test_with_bad_nonce( $comment, 'trash' ); 
    323323        $this->_test_with_bad_nonce( $comment, 'untrash' ); 
    324          
     324 
    325325        // Test spam/unspam 
    326326        $comment = array_pop( $this->_comments ); 
    327327        $this->_test_with_bad_nonce( $comment, 'spam' ); 
    328328        $this->_test_with_bad_nonce( $comment, 'unspam' ); 
    329          
     329 
    330330        // Test delete 
    331331        $comment = array_pop( $this->_comments ); 
     
    343343        $this->_test_double_action( $comment, 'trash' ); 
    344344        $this->_test_double_action( $comment, 'untrash' ); 
    345          
     345 
    346346        // Test spam/unspam 
    347347        $comment = array_pop( $this->_comments ); 
    348348        $this->_test_double_action( $comment, 'spam' ); 
    349349        $this->_test_double_action( $comment, 'unspam' ); 
    350          
     350 
    351351        // Test delete 
    352352        $comment = array_pop( $this->_comments ); 
  • trunk/tests/ajax/DimComment.php

    r924 r967  
    4040        $this->_last_response = ''; 
    4141    } 
    42      
     42 
    4343    /***********************************************************/ 
    4444    /** Test prototype 
     
    5555        // Reset request 
    5656        $this->_clear_post_action(); 
    57          
     57 
    5858        // Become an administrator 
    5959        $this->_setRole( 'administrator' ); 
     
    6666        $_POST['_page']       = 1; 
    6767        $_POST['_url']        = admin_url( 'edit-comments.php' ); 
    68          
     68 
    6969        // Save the comment status 
    7070        $prev_status          = wp_get_comment_status( $comment->comment_ID ); 
     
    9393            $this->assertEquals( 'unapproved', $current ); 
    9494        } 
    95          
     95 
    9696        // The total is calculated based on a page break -OR- a random number.  Let's look for both possible outcomes 
    9797        $comment_count = wp_count_comments( 0 ); 
    9898        $recalc_total = $comment_count->total_comments; 
    99          
     99 
    100100        // Delta is not specified, it will always be 1 lower than the request 
    101101        $total = $_POST['_total'] - 1; 
     
    104104        $this->assertTrue( in_array( (int) $xml->response[0]->comment[0]->supplemental[0]->total[0] , array( $total, $recalc_total ) ) ); 
    105105    } 
    106      
     106 
    107107    /** 
    108108     * Test as a non-privileged user (subscriber) 
     
    112112     */ 
    113113    public function _test_as_subscriber( $comment ) { 
    114          
    115         // Reset request 
    116         $this->_clear_post_action(); 
    117          
    118         // Become a subscriber       
     114 
     115        // Reset request 
     116        $this->_clear_post_action(); 
     117 
     118        // Become a subscriber 
    119119        $this->_setRole( 'subscriber' ); 
    120120 
     
    131131        $this->_handleAjax( 'dim-comment' ); 
    132132    } 
    133      
     133 
    134134    /** 
    135135     * Test with a bad nonce 
     
    139139     */ 
    140140    public function _test_with_bad_nonce( $comment ) { 
    141          
    142         // Reset request 
    143         $this->_clear_post_action(); 
    144          
    145         // Become a subscriber       
     141 
     142        // Reset request 
     143        $this->_clear_post_action(); 
     144 
     145        // Become a subscriber 
    146146        $this->_setRole( 'administrator' ); 
    147147 
     
    166166     */ 
    167167    public function test_with_bad_id( $comment ) { 
    168          
    169         // Reset request 
    170         $this->_clear_post_action(); 
    171          
    172         // Become a subscriber       
     168 
     169        // Reset request 
     170        $this->_clear_post_action(); 
     171 
     172        // Become a subscriber 
    173173        $this->_setRole( 'administrator' ); 
    174174 
     
    234234    public function test_ajax_dim_comment_bad_nonce() { 
    235235        $comment = array_pop( $this->_comments ); 
    236         $this->_test_with_bad_nonce( $comment );         
     236        $this->_test_with_bad_nonce( $comment ); 
    237237    } 
    238238} 
  • trunk/tests/ajax/EditComment.php

    r924 r967  
    6767        $this->assertEquals( $comment->comment_ID, (string) $xml->response[0]->edit_comment['id'] ); 
    6868        $this->assertEquals( 'edit-comment_' . $comment->comment_ID, (string) $xml->response['action'] ); 
    69          
     69 
    7070        // Check the payload 
    7171        $this->assertNotEmpty( (string) $xml->response[0]->edit_comment[0]->response_data ); 
    72          
     72 
    7373        // And supplemental is empty 
    7474        $this->assertEmpty( (string) $xml->response[0]->edit_comment[0]->supplemental ); 
     
    116116        ) ); 
    117117        $comment = array_pop( $comments ); 
    118          
     118 
    119119        // Set up a default request 
    120120        $_POST['_ajax_nonce-replyto-comment'] = wp_create_nonce( uniqid() ); 
  • trunk/tests/ajax/GetComments.php

    r924 r967  
    2121     */ 
    2222    protected $_comment_post = null; 
    23      
     23 
    2424    /** 
    2525     * A post with no comments 
     
    5555        $_POST['action']      = 'get-comments'; 
    5656        $_POST['p']           = $this->_comment_post->ID; 
    57          
     57 
    5858        // Make the request 
    5959        try { 
     
    7070        $this->assertEquals( 0, (string) $xml->response[0]->comments['id'] ); 
    7171        $this->assertEquals( 'get-comments_0', (string) $xml->response['action'] ); 
    72          
     72 
    7373        // Check the payload 
    7474        $this->assertNotEmpty( (string) $xml->response[0]->comments[0]->response_data ); 
    75          
     75 
    7676        // And supplemental is empty 
    7777        $this->assertEmpty( (string) $xml->response[0]->comments[0]->supplemental ); 
     
    8585    public function test_as_subscriber() { 
    8686 
    87         // Become a subscriber       
     87        // Become a subscriber 
    8888        $this->_setRole( 'subscriber' ); 
    8989 
  • trunk/tests/ajax/ReplytoComment.php

    r924 r967  
    158158        $this->_handleAjax( 'replyto-comment' ); 
    159159    } 
    160      
     160 
    161161    /** 
    162162     * Reply to a draft post 
     
    178178        $this->_handleAjax( 'replyto-comment' ); 
    179179    } 
    180      
     180 
    181181    /** 
    182182     * Reply to a post with a simulated database failure 
     
    210210        } 
    211211    } 
    212      
     212 
    213213    /** 
    214214     * Block comments from being saved 
  • trunk/tests/ajax/TagSearch.php

    r924 r967  
    5353            unset( $e ); 
    5454        } 
    55          
     55 
    5656        // Ensure we found the right match 
    5757        $this->assertEquals( $this->_last_response, 'chattels' ); 
     
    9494            unset( $e ); 
    9595        } 
    96          
     96 
    9797        // Ensure we found the right match 
    9898        $this->assertEquals( $this->_last_response, 'chattels' ); 
     
    106106        // Log out 
    107107        wp_logout(); 
    108          
     108 
    109109        // Set up a default request 
    110110        $_GET['tax'] = 'post_tag'; 
     
    113113        // Make the request 
    114114        $this->setExpectedException( 'WPAjaxDieStopException', '-1' ); 
    115         $this->_handleAjax( 'ajax-tag-search' );         
     115        $this->_handleAjax( 'ajax-tag-search' ); 
    116116    } 
    117117 
     
    130130        // Make the request 
    131131        $this->setExpectedException( 'WPAjaxDieStopException', '0' ); 
    132         $this->_handleAjax( 'ajax-tag-search' );         
     132        $this->_handleAjax( 'ajax-tag-search' ); 
    133133    } 
    134      
     134 
    135135    /** 
    136136     * Test as an unprivileged user 
     
    147147        // Make the request 
    148148        $this->setExpectedException( 'WPAjaxDieStopException', '-1' ); 
    149         $this->_handleAjax( 'ajax-tag-search' );         
     149        $this->_handleAjax( 'ajax-tag-search' ); 
    150150    } 
    151151 
  • trunk/tests/user.php

    r960 r967  
    249249        $this->assertInstanceOf( 'WP_User', $user ); 
    250250        $this->assertEquals( $user_id, $user->ID ); 
    251          
     251 
    252252        $user2 = new WP_User( 0,  $user->user_login ); 
    253253        $this->assertInstanceOf( 'WP_User', $user2 ); 
Note: See TracChangeset for help on using the changeset viewer.