Repository navigation
Tests: Clean up custom post type in Tests_AdminBar - #15455
devmuhib009 wants to merge 2 commits into
Conversation
See #65893. Props devmuhib009.
|
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:
|
huzaifaalmesbah
left a comment
There was a problem hiding this comment.
Hi @devmuhib009,
Nice work cleaning up the content custom post type in tear_down()!
While reviewing Tests_AdminBar, I noticed that foo-non-public is also registered across three test methods (test_admin_bar_has_no_archives_link_for_non_public_cpt, test_admin_bar_has_no_archives_link_for_cpt_without_archive, and test_admin_bar_has_no_archives_link_for_cpt_not_shown_in_admin_bar) with mid-test unregister_post_type() calls. If any assertion fails prior to those lines, foo-non-public will leak into subsequent test runs.
Could we unregister foo-non-public in tear_down() as well and remove the mid-test unregister calls?
public function tear_down() {
unregister_post_type( 'content' );
unregister_post_type( 'foo-non-public' );
parent::tear_down();
}
AI Review: Gemini 3.8 Flash
There was a problem hiding this comment.
🟢 Approval recommended
No active review issues remain for the change that moves custom post type cleanup into teardown.
No open issues 🎉
What changed in this PR
This PR improves test isolation in Tests_AdminBar by ensuring the content custom post type is cleaned up during teardown, even if a test assertion fails.
Changes:
- Adds
tear_down()cleanup using the publicunregister_post_type()function before calling the parent teardown. - Removes the internal
_unregister_post_type()call fromtest_content_post_type().
| File | Description |
|---|---|
tests/phpunit/tests/adminbar.php |
Moves custom post type cleanup into teardown using the public API. |
Review effort: Balanced
See #65893. Props devmuhib009.
|
Updated! Added |
Trac ticket: https://core.trac.wordpress.org/ticket/65893
This PR unregisters the
contentcustom post type registered duringTests_AdminBar::test_content_post_type()intear_down()using the publicunregister_post_type()function, preventing fixture leakage and removing the internal mid-test unregistration call.