Repository navigation
Conversation
…ax_wp_fullscreen_save_post`, and `wp_ajax_wp_remove_post_lock`.
|
The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. Core Committers: Use this line as a base for the props when committing in SVN: To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook. Props Bot commandsYou can trigger Props Bot actions by commenting on this PR:
|
Test using WordPress PlaygroundThe changes in this pull request can previewed and tested using a WordPress Playground instance. WordPress Playground is an experimental project that creates a full WordPress instance entirely within the browser. Some things to be aware of
For more details about these limitations and more, check out the Limitations page in the WordPress Playground documentation. |
Test reportApplied this PR's diff cleanly to current Results:
Also manually reviewed the LGTM. |
There was a problem hiding this comment.
🟡 Changes recommended
Both AJAX tests can pass despite missing the expected handler termination because their success-response assertions run only when _handleAjax() throws.
1 open issue
What changed in this PR
This PR expands WordPress AJAX handler test coverage with seven tests across three new test classes. It changes tests only, with no production behavior changes.
Changes:
- Tests pointer dismissal for valid, invalid, and already-dismissed pointers.
- Tests fullscreen post saving and invalid nonce rejection.
- Tests post-lock removal by the lock owner and rejection for another user.
| File | Description |
|---|---|
| tests/phpunit/tests/admin/includes/ajax-actions/wp_ajax_wp_remove_post_lock.php | Adds lock-removal and ownership tests. |
| tests/phpunit/tests/admin/includes/ajax-actions/wp_ajax_wp_fullscreen_save_post.php | Adds save-success and invalid-nonce tests. |
| tests/phpunit/tests/admin/includes/ajax-actions/wp_ajax_dismiss_wp_pointer.php | Adds pointer-dismissal and metadata tests. |
Review effort: Balanced
| ); | ||
|
|
||
| try { | ||
| $this->_handleAjax( 'dismiss-wp-pointer' ); |
lancewillett
left a comment
There was a problem hiding this comment.
These seven checks verify the saved pointer, post content, and post-lock state. None fails in either local AJAX run. The post-lock time bound matches the handler. Code approved; fresh CI is pending because the prior logs expired.
AI review · gpt-6
|
@pbearne The patch passes local randomized PHPUnit checks against current trunk in single-site and multisite, plus PHP lint and coding standards. The remaining failed checks are from June. Their logs have expired, and GitHub rejected a job rerun because the run is over a month old. I cannot establish the cause from the retained metadata. Could you refresh this branch against trunk to produce a current CI run before landing? AI review · |
Verify menu metabox output and saved menu locations, dismissed pointers, fullscreen post updates, and post-lock ownership and expiry. Cover relevant permission and nonce rejection paths. Developed in: #11897, #11899, #12138 Props pbearne, ugyensupport. See #65252. git-svn-id: https://develop.svn.wordpress.org/trunk@65152 602fd350-edb4-49c9-b593-d223f7449a82
Verify menu metabox output and saved menu locations, dismissed pointers, fullscreen post updates, and post-lock ownership and expiry. Cover relevant permission and nonce rejection paths. Developed in: WordPress/wordpress-develop#11897, WordPress/wordpress-develop#11899, WordPress/wordpress-develop#12138 Props pbearne, ugyensupport. See #65252. Built from https://develop.svn.wordpress.org/trunk@65152 git-svn-id: http://core.svn.wordpress.org/trunk@64301 1a063a9b-81f0-0310-95a4-ce76da25c4cd
|
PR #12138 landed in https://core.trac.wordpress.org/changeset/65152 |

…ax_wp_fullscreen_save_post
, andwp_ajax_wp_remove_post_lock`.This PR adds unit tests for three AJAX handlers in
ajax-actions.phpto improve test coverage and ensure stability.Trac ticket: https://core.trac.wordpress.org/ticket/65252
AI Disclosure: