WordPress.org

Make WordPress Core

Changeset 48220


Ignore:
Timestamp:
06/30/2020 12:41:30 AM (6 days ago)
Author:
SergeyBiryukov
Message:

Docs: Improve documentation for Ajax comment tests per the documentation standards.

See #49572.

Location:
trunk/tests/phpunit/tests/ajax
Files:
6 edited

Legend:

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

    r47198 r48220  
    4040
    4141    /**
    42      * Set up the test fixture
     42     * Sets up the test fixture.
    4343     */
    4444    public function setUp() {
     
    4949
    5050    /**
    51      * Test autosaving a post
    52      *
    53      * @return void
     51     * Tests autosaving a post.
    5452     */
    5553    public function test_autosave_post() {
     
    9290
    9391    /**
    94      * Test autosaving a locked post
    95      *
    96      * @return void
     92     * Tests autosaving a locked post.
    9793     */
    9894    public function test_autosave_locked_post() {
     
    145141
    146142    /**
    147      * Test with an invalid nonce
    148      *
    149      * @return void
     143     * Tests with an invalid nonce.
    150144     */
    151145    public function test_with_invalid_nonce() {
  • trunk/tests/phpunit/tests/ajax/DeleteComment.php

    r47198 r48220  
    1717
    1818    /**
    19      * List of comments
     19     * List of comments.
    2020     *
    2121     * @var array
     
    3838
    3939    /**
    40      * Clear the POST actions in between requests
     40     * Clears the POST actions in between requests.
    4141     */
    4242    protected function _clear_post_action() {
     
    5454
    5555    /**
    56      * Test as a privilged user (administrator)
    57      * Expects test to pass
    58      *
    59      * @param mixed $comment Comment object
    60      * @param string action trash, untrash, etc.
    61      * @return void
     56     * Tests as a privileged user (administrator).
     57     *
     58     * Expects test to pass.
     59     *
     60     * @param WP_Comment $comment Comment object.
     61     * @param string     $action  Action: 'trash', 'untrash', etc.
    6262     */
    6363    public function _test_as_admin( $comment, $action ) {
     
    113113
    114114    /**
    115      * Test as a non-privileged user (subscriber)
    116      * Expects test to fail
    117      *
    118      * @param mixed $comment Comment object
    119      * @param string action trash, untrash, etc.
    120      * @return void
     115     * Tests as a non-privileged user (subscriber).
     116     *
     117     * Expects test to fail.
     118     *
     119     * @param WP_Comment $comment Comment object.
     120     * @param string     $action  Action: 'trash', 'untrash', etc.
    121121     */
    122122    public function _test_as_subscriber( $comment, $action ) {
     
    144144
    145145    /**
    146      * Test with a bad nonce
    147      * Expects test to fail
    148      *
    149      * @param mixed $comment Comment object
    150      * @param string action trash, untrash, etc.
    151      * @return void
     146     * Tests with a bad nonce.
     147     *
     148     * Expects test to fail.
     149     *
     150     * @param WP_Comment $comment Comment object.
     151     * @param string     $action  Action: 'trash', 'untrash', etc.
    152152     */
    153153    public function _test_with_bad_nonce( $comment, $action ) {
     
    174174
    175175    /**
    176      * Test with a bad id
    177      * Expects test to fail
    178      *
    179      * @param mixed $comment Comment object
    180      * @param string action trash, untrash, etc.
    181      * @return void
     176     * Tests with a bad ID.
     177     *
     178     * Expects test to fail.
     179     *
     180     * @param WP_Comment $comment Comment object.
     181     * @param string     $action  Action: 'trash', 'untrash', etc.
    182182     */
    183183    public function _test_with_bad_id( $comment, $action ) {
     
    211211
    212212    /**
    213      * Test doubling the action (e.g. trash a trashed comment)
    214      * Expects test to fail
    215      *
    216      * @param mixed $comment Comment object
    217      * @param string action trash, untrash, etc.
    218      * @return void
     213     * Tests doubling the action (e.g. trash a trashed comment).
     214     *
     215     * Expects test to fail.
     216     *
     217     * @param WP_Comment $comment Comment object.
     218     * @param string     $action  Action: 'trash', 'untrash', etc.
    219219     */
    220220    public function _test_double_action( $comment, $action ) {
     
    261261
    262262    /**
    263      * Delete a comment as an administrator (expects success)
    264      *
    265      * @return void
     263     * Deletes a comment as an administrator (expects success).
    266264     */
    267265    public function test_ajax_comment_trash_actions_as_administrator() {
     
    279277
    280278    /**
    281      * Delete a comment as a subscriber (expects permission denied)
    282      *
    283      * @return void
     279     * Deletes a comment as a subscriber (expects permission denied).
    284280     */
    285281    public function test_ajax_comment_trash_actions_as_subscriber() {
     
    297293
    298294    /**
    299      * Delete a comment with no id
    300      *
    301      * @return void
     295     * Deletes a comment with no ID.
    302296     */
    303297    public function test_ajax_trash_comment_no_id() {
     
    315309
    316310    /**
    317      * Delete a comment with a bad nonce
    318      *
    319      * @return void
     311     * Deletes a comment with a bad nonce.
    320312     */
    321313    public function test_ajax_trash_comment_bad_nonce() {
     
    333325
    334326    /**
    335      * Test trashing an already trashed comment, etc.
    336      *
    337      * @return void
     327     * Tests trashing an already trashed comment, etc.
    338328     */
    339329    public function test_ajax_trash_double_action() {
  • trunk/tests/phpunit/tests/ajax/DimComment.php

    r47198 r48220  
    1717
    1818    /**
    19      * List of comments
     19     * List of comments.
    2020     *
    2121     * @var array
     
    2424
    2525    /**
    26      * Set up the test fixture
     26     * Sets up the test fixture.
    2727     */
    2828    public function setUp() {
     
    3434
    3535    /**
    36      * Clear the POST actions in between requests
     36     * Clears the POST actions in between requests.
    3737     */
    3838    protected function _clear_post_action() {
     
    4747
    4848    /**
    49      * Test as a privilged user (administrator)
    50      * Expects test to pass
    51      *
    52      * @param mixed $comment Comment object
    53      * @return void
     49     * Tests as a privileged user (administrator).
     50     *
     51     * Expects test to pass.
     52     *
     53     * @param WP_Comment $comment Comment object.
    5454     */
    5555    public function _test_as_admin( $comment ) {
     
    108108
    109109    /**
    110      * Test as a non-privileged user (subscriber)
    111      * Expects test to fail
    112      *
    113      * @param mixed $comment Comment object
    114      * @return void
     110     * Tests as a non-privileged user (subscriber).
     111     *
     112     * Expects test to fail.
     113     *
     114     * @param WP_Comment $comment Comment object.
    115115     */
    116116    public function _test_as_subscriber( $comment ) {
     
    136136
    137137    /**
    138      * Test with a bad nonce
    139      * Expects test to fail
    140      *
    141      * @param mixed $comment Comment object
    142      * @return void
     138     * Tests with a bad nonce.
     139     *
     140     * Expects test to fail.
     141     *
     142     * @param WP_Comment $comment Comment object.
    143143     */
    144144    public function _test_with_bad_nonce( $comment ) {
     
    164164
    165165    /**
    166      * Test with a bad id
    167      * Expects test to fail
    168      *
    169      * @return void
     166     * Tests with a bad ID.
     167     *
     168     * Expects test to fail.
    170169     */
    171170    public function test_with_bad_id() {
     
    205204
    206205    /**
    207      * Dim a comment as an administrator (expects success)
    208      *
    209      * @return void
     206     * Dims a comment as an administrator (expects success).
    210207     */
    211208    public function test_ajax_comment_dim_actions_as_administrator() {
     
    216213
    217214    /**
    218      * Dim a comment as a subscriber (expects permission denied)
    219      *
    220      * @return void
     215     * Dims a comment as a subscriber (expects permission denied).
    221216     */
    222217    public function test_ajax_comment_dim_actions_as_subscriber() {
     
    226221
    227222    /**
    228      * Dim a comment with no id
    229      *
    230      * @return void
     223     * Dims a comment with no ID.
    231224     */
    232225    public function test_ajax_dim_comment_no_id() {
     
    236229
    237230    /**
    238      * Dim a comment with a bad nonce
    239      *
    240      * @return void
     231     * Dims a comment with a bad nonce.
    241232     */
    242233    public function test_ajax_dim_comment_bad_nonce() {
  • trunk/tests/phpunit/tests/ajax/EditComment.php

    r48217 r48220  
    1717
    1818    /**
    19      * A post with at least one comment
     19     * A post with at least one comment.
    2020     *
    2121     * @var mixed
     
    2424
    2525    /**
    26      * Set up the test fixture
     26     * Sets up the test fixture.
    2727     */
    2828    public function setUp() {
     
    3939
    4040    /**
    41      * Get comments as a privilged user (administrator)
    42      * Expects test to pass
    43      *
    44      * @return void
     41     * Gets comments as a privileged user (administrator).
     42     *
     43     * Expects test to pass.
    4544     */
    4645    public function test_as_admin() {
     
    133132
    134133    /**
     134     * Gets comments as a non-privileged user (subscriber).
     135     *
     136     * Expects test to fail.
     137     */
     138    public function test_as_subscriber() {
     139
     140        // Become a subscriber.
     141        $this->_setRole( 'subscriber' );
     142
     143        // Get a comment.
     144        $comments = get_comments(
     145            array(
     146                'post_id' => $this->_comment_post->ID,
     147            )
     148        );
     149        $comment  = array_pop( $comments );
     150
     151        // Set up a default request.
     152        $_POST['_ajax_nonce-replyto-comment'] = wp_create_nonce( 'replyto-comment' );
     153        $_POST['comment_ID']                  = $comment->comment_ID;
     154        $_POST['content']                     = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
     155
     156        // Make the request.
     157        $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     158        $this->_handleAjax( 'edit-comment' );
     159    }
     160
     161    /**
     162     * Gets comments with a bad nonce.
     163     *
     164     * Expects test to fail.
     165     */
     166    public function test_bad_nonce() {
     167
     168        // Become an administrator.
     169        $this->_setRole( 'administrator' );
     170
     171        // Get a comment.
     172        $comments = get_comments(
     173            array(
     174                'post_id' => $this->_comment_post->ID,
     175            )
     176        );
     177        $comment  = array_pop( $comments );
     178
     179        // Set up a default request.
     180        $_POST['_ajax_nonce-replyto-comment'] = wp_create_nonce( uniqid() );
     181        $_POST['comment_ID']                  = $comment->comment_ID;
     182        $_POST['content']                     = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
     183
     184        // Make the request.
     185        $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     186        $this->_handleAjax( 'get-comments' );
     187    }
     188
     189    /**
     190     * Gets comments for an invalid post.
     191     *
     192     * This should return valid XML.
     193     */
     194    public function test_invalid_comment() {
     195
     196        // Become an administrator.
     197        $this->_setRole( 'administrator' );
     198
     199        // Set up a default request.
     200        $_POST['_ajax_nonce-replyto-comment'] = wp_create_nonce( 'replyto-comment' );
     201        $_POST['comment_ID']                  = 123456789;
     202        $_POST['content']                     = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
     203
     204        // Make the request.
     205        $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     206        $this->_handleAjax( 'edit-comment' );
     207    }
     208
     209    /**
    135210     * @ticket 39732
    136211     */
    137212    public function test_wp_update_comment_data_is_wp_error() {
    138         // Become an administrator
    139         $this->_setRole( 'administrator' );
    140 
    141         // Get a comment
    142         $comments = get_comments(
    143             array(
    144                 'post_id' => $this->_comment_post->ID,
    145             )
    146         );
    147         $comment  = array_pop( $comments );
    148 
    149         // Set up a default request
    150         $_POST['_ajax_nonce-replyto-comment'] = wp_create_nonce( 'replyto-comment' );
    151         $_POST['comment_ID']                  = $comment->comment_ID;
    152         $_POST['content']                     = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
    153 
    154         // Simulate filter check error
     213        // Become an administrator.
     214        $this->_setRole( 'administrator' );
     215
     216        // Get a comment.
     217        $comments = get_comments(
     218            array(
     219                'post_id' => $this->_comment_post->ID,
     220            )
     221        );
     222        $comment  = array_pop( $comments );
     223
     224        // Set up a default request.
     225        $_POST['_ajax_nonce-replyto-comment'] = wp_create_nonce( 'replyto-comment' );
     226        $_POST['comment_ID']                  = $comment->comment_ID;
     227        $_POST['content']                     = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
     228
     229        // Simulate filter check error.
    155230        add_filter( 'wp_update_comment_data', array( $this, '_wp_update_comment_data_filter' ), 10, 3 );
    156231
    157         // Make the request
     232        // Make the request.
    158233        $this->setExpectedException( 'WPAjaxDieStopException', 'wp_update_comment_data filter fails for this comment.' );
    159234        $this->_handleAjax( 'edit-comment' );
     
    161236
    162237    /**
    163      * Block comments from being updated by returning WP_Error
     238     * Blocks comments from being updated by returning WP_Error.
    164239     */
    165240    public function _wp_update_comment_data_filter( $data, $comment, $commentarr ) {
    166241        return new WP_Error( 'comment_wrong', 'wp_update_comment_data filter fails for this comment.', 500 );
    167242    }
    168 
    169     /**
    170      * Get comments as a non-privileged user (subscriber)
    171      * Expects test to fail
    172      *
    173      * @return void
    174      */
    175     public function test_as_subscriber() {
    176 
    177         // Become a subscriber.
    178         $this->_setRole( 'subscriber' );
    179 
    180         // Get a comment.
    181         $comments = get_comments(
    182             array(
    183                 'post_id' => $this->_comment_post->ID,
    184             )
    185         );
    186         $comment  = array_pop( $comments );
    187 
    188         // Set up a default request.
    189         $_POST['_ajax_nonce-replyto-comment'] = wp_create_nonce( 'replyto-comment' );
    190         $_POST['comment_ID']                  = $comment->comment_ID;
    191         $_POST['content']                     = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
    192 
    193         // Make the request.
    194         $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
    195         $this->_handleAjax( 'edit-comment' );
    196     }
    197 
    198     /**
    199      * Get comments with a bad nonce
    200      * Expects test to fail
    201      *
    202      * @return void
    203      */
    204     public function test_bad_nonce() {
    205 
    206         // Become an administrator.
    207         $this->_setRole( 'administrator' );
    208 
    209         // Get a comment.
    210         $comments = get_comments(
    211             array(
    212                 'post_id' => $this->_comment_post->ID,
    213             )
    214         );
    215         $comment  = array_pop( $comments );
    216 
    217         // Set up a default request.
    218         $_POST['_ajax_nonce-replyto-comment'] = wp_create_nonce( uniqid() );
    219         $_POST['comment_ID']                  = $comment->comment_ID;
    220         $_POST['content']                     = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
    221 
    222         // Make the request.
    223         $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
    224         $this->_handleAjax( 'get-comments' );
    225     }
    226 
    227     /**
    228      * Get comments for an invalid post
    229      * This should return valid XML
    230      *
    231      * @return void
    232      */
    233     public function test_invalid_comment() {
    234 
    235         // Become an administrator.
    236         $this->_setRole( 'administrator' );
    237 
    238         // Set up a default request.
    239         $_POST['_ajax_nonce-replyto-comment'] = wp_create_nonce( 'replyto-comment' );
    240         $_POST['comment_ID']                  = 123456789;
    241         $_POST['content']                     = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
    242 
    243         // Make the request.
    244         $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
    245         $this->_handleAjax( 'edit-comment' );
    246     }
    247243}
  • trunk/tests/phpunit/tests/ajax/GetComments.php

    r47198 r48220  
    1717
    1818    /**
    19      * A post with at least one comment
     19     * A post with at least one comment.
    2020     *
    2121     * @var mixed
     
    2424
    2525    /**
    26      * A post with no comments
     26     * A post with no comments.
    2727     *
    2828     * @var mixed
     
    3939
    4040    /**
    41      * Get comments as a privilged user (administrator)
    42      * Expects test to pass
     41     * Gets comments as a privileged user (administrator).
    4342     *
    44      * @return void
     43     * Expects test to pass.
    4544     */
    4645    public function test_as_admin() {
     
    7776
    7877    /**
    79      * Get comments as a non-privileged user (subscriber)
    80      * Expects test to fail
     78     * Gets comments as a non-privileged user (subscriber).
    8179     *
    82      * @return void
     80     * Expects test to fail.
    8381     */
    8482    public function test_as_subscriber() {
     
    9896
    9997    /**
    100      * Get comments with a bad nonce
    101      * Expects test to fail
     98     * Gets comments with a bad nonce.
    10299     *
    103      * @return void
     100     * Expects test to fail.
    104101     */
    105102    public function test_bad_nonce() {
     
    119116
    120117    /**
    121      * Get comments for an invalid post
    122      * Bad post IDs are set to 0, this should return valid XML
     118     * Gets comments for an invalid post.
    123119     *
    124      * @return void
     120     * Bad post IDs are set to 0, this should return valid XML.
    125121     */
    126122    public function test_invalid_post() {
     
    140136
    141137    /**
    142      * Get comments for an invalid post
    143      * Bad post IDs are set to 0, this should return valid XML
    144      *
    145      * @return void
     138     * Gets comments for a post with no comments.
    146139     */
    147140    public function test_post_with_no_comments() {
  • trunk/tests/phpunit/tests/ajax/ReplytoComment.php

    r48115 r48220  
    1717
    1818    /**
    19      * A post with at least one comment
     19     * A post with at least one comment.
    2020     *
    2121     * @var mixed
     
    2424
    2525    /**
    26      * Draft post
     26     * Draft post.
    2727     *
    2828     * @var mixed
     
    4444
    4545    /**
    46      * Reply as a privilged user (administrator)
    47      * Expects test to pass
    48      *
    49      * @return void
     46     * Tests reply as a privileged user (administrator).
     47     *
     48     * Expects test to pass.
    5049     */
    5150    public function test_as_admin() {
     
    9190
    9291    /**
    93      * Reply as a non-privileged user (subscriber)
    94      * Expects test to fail
    95      *
    96      * @return void
     92     * Tests reply as a non-privileged user (subscriber).
     93     *
     94     * Expects test to fail.
    9795     */
    9896    public function test_as_subscriber() {
     
    121119
    122120    /**
    123      * Reply using a bad nonce
    124      * Expects test to fail
    125      *
    126      * @return void
     121     * Tests reply using a bad nonce.
     122     *
     123     * Expects test to fail.
    127124     */
    128125    public function test_bad_nonce() {
     
    151148
    152149    /**
    153      * Reply to an invalid post
    154      * Expects test to fail
    155      *
    156      * @return void
     150     * Tests reply to an invalid post.
     151     *
     152     * Expects test to fail.
    157153     */
    158154    public function test_invalid_post() {
     
    172168
    173169    /**
    174      * Reply to a draft post
    175      * Expects test to fail
    176      *
    177      * @return void
     170     * Tests reply to a draft post.
     171     *
     172     * Expects test to fail.
    178173     */
    179174    public function test_with_draft_post() {
     
    193188
    194189    /**
    195      * Reply to a post with a simulated database failure
    196      * Expects test to fail
     190     * Tests reply to a post with a simulated database failure.
     191     *
     192     * Expects test to fail.
    197193     *
    198194     * @global $wpdb
    199      * @return void
    200195     */
    201196    public function test_blocked_comment() {
     
    226221
    227222    /**
    228      * Block comments from being saved
     223     * Blocks comments from being saved.
    229224     *
    230225     * @param string $sql
     
    240235
    241236    /**
    242      * Raises WP_Error after Posted a new pre comment
     237     * Tests blocking a comment from being saved on 'pre_comment_approved'.
    243238     *
    244239     * @ticket 39730
    245      * @return void
    246240     */
    247241    public function test_pre_comments_approved() {
     
    264258
    265259    /**
    266      *  Block comments from being saved 'pre_comment_approved', by returning WP_Error
     260     * Blocks comments from being saved on 'pre_comment_approved', by returning WP_Error.
    267261     */
    268262    function _pre_comment_approved_filter( $approved, $commentdata ) {
Note: See TracChangeset for help on using the changeset viewer.