Wordpress/tests/phpunit/tests/ajax
Scott Taylor 535ae26afd Fix several esoteric errors related to AJAX unit tests for comments:
* `wp_ajax_get_comments()` relies on the `$post_id` global - even though `$_POST['p']` is passed to every action in the test methods. If `$post_id` is still lingering in between tests and doesn't match `p` in the request, the cap check might pass while the queries for comments will blow up. I added `unset( $GLOBALS['post_id'] )` to `Tests_Ajax_GetComments::setUp()`.
* If the global `$post_id` is empty, but `$_REQUEST['p']` is not, `$post_id` is now set to `absint( $_REQUEST['p'] )` and sanity-checked in `wp_ajax_get_comments()`.
* `map_meta_cap()` always assumes that `get_comment()` succeeds when checking for the `edit_comment` cap. It doesn't. I added sanity checks in a few places where it will break early if `get_post()` or `get_comment()` are empty.
* `wp_update_comment()` always assumes `get_comment()` succeeds. It doesn't. I added a check for empty.

All AJAX unit tests run and pass in debug mode. All general unit tests pass against these changes.

Fixes #25282.



git-svn-id: https://develop.svn.wordpress.org/trunk@25438 602fd350-edb4-49c9-b593-d223f7449a82
2013-09-14 18:35:43 +00:00
..
Autosave.php Move PHPUnit tests into a tests/phpunit directory. 2013-08-29 18:39:34 +00:00
Compression.php Fix an error in tests/ajax/Compression by removing the unnecessary call to ob_end_clean() immediately after ob_get_clean() in _gzdecode, which has aleady deleted the buffer. 2013-09-13 21:29:12 +00:00
DeleteComment.php Move PHPUnit tests into a tests/phpunit directory. 2013-08-29 18:39:34 +00:00
DimComment.php Move PHPUnit tests into a tests/phpunit directory. 2013-08-29 18:39:34 +00:00
EditComment.php Move PHPUnit tests into a tests/phpunit directory. 2013-08-29 18:39:34 +00:00
GetComments.php Fix several esoteric errors related to AJAX unit tests for comments: 2013-09-14 18:35:43 +00:00
MediaEdit.php Move PHPUnit tests into a tests/phpunit directory. 2013-08-29 18:39:34 +00:00
ReplytoComment.php Fix some undefined index notices related to Comment unit tests: 2013-09-13 22:17:51 +00:00
Response.php Move PHPUnit tests into a tests/phpunit directory. 2013-08-29 18:39:34 +00:00
TagSearch.php Move PHPUnit tests into a tests/phpunit directory. 2013-08-29 18:39:34 +00:00