From 4a854c3eef66c0619557b80949239484548bff14 Mon Sep 17 00:00:00 2001 From: Paul Bearne Date: Thu, 7 May 2026 13:39:03 -0400 Subject: [PATCH 1/2] Add unit tests for _wp_privacy_settings_filter_draft_page_titles() in wp-admin/includes/misc.php --- ...wpPrivacySettingsFilterDraftPageTitles.php | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 tests/phpunit/tests/admin/includes/misc/wpPrivacySettingsFilterDraftPageTitles.php diff --git a/tests/phpunit/tests/admin/includes/misc/wpPrivacySettingsFilterDraftPageTitles.php b/tests/phpunit/tests/admin/includes/misc/wpPrivacySettingsFilterDraftPageTitles.php new file mode 100644 index 0000000000000..38915f341f997 --- /dev/null +++ b/tests/phpunit/tests/admin/includes/misc/wpPrivacySettingsFilterDraftPageTitles.php @@ -0,0 +1,72 @@ +post->create_and_get( array( 'post_status' => $post_status ) ); + + $actual = _wp_privacy_settings_filter_draft_page_titles( $title, $page ); + + $this->assertSame( $expected, $actual ); + } + + /** + * Data provider for test_wp_privacy_settings_filter_draft_page_titles. + * + * @return array + */ + public function data_wp_privacy_settings_filter_draft_page_titles(): array { + return array( + 'draft page on privacy screen' => array( + 'expected' => 'Privacy Policy (Draft)', + 'title' => 'Privacy Policy', + 'post_status' => 'draft', + 'screen_id' => 'privacy', + ), + 'publish page on privacy screen' => array( + 'expected' => 'Privacy Policy', + 'title' => 'Privacy Policy', + 'post_status' => 'publish', + 'screen_id' => 'privacy', + ), + 'draft page on other screen' => array( + 'expected' => 'About Us', + 'title' => 'About Us', + 'post_status' => 'draft', + 'screen_id' => 'edit-page', + ), + 'pending page on privacy screen' => array( + 'expected' => 'Privacy Policy', + 'title' => 'Privacy Policy', + 'post_status' => 'pending', + 'screen_id' => 'privacy', + ), + ); + } +} From 226a26d1c53d6b319c3ff8670ed04a72d40d3881 Mon Sep 17 00:00:00 2001 From: Paul Bearne Date: Thu, 7 May 2026 13:40:56 -0400 Subject: [PATCH 2/2] Fix alignment in data provider for wpPrivacySettingsFilterDraftPageTitles tests --- .../misc/wpPrivacySettingsFilterDraftPageTitles.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/phpunit/tests/admin/includes/misc/wpPrivacySettingsFilterDraftPageTitles.php b/tests/phpunit/tests/admin/includes/misc/wpPrivacySettingsFilterDraftPageTitles.php index 38915f341f997..4d0d4b1a5f20a 100644 --- a/tests/phpunit/tests/admin/includes/misc/wpPrivacySettingsFilterDraftPageTitles.php +++ b/tests/phpunit/tests/admin/includes/misc/wpPrivacySettingsFilterDraftPageTitles.php @@ -43,25 +43,25 @@ public function test_wp_privacy_settings_filter_draft_page_titles( $expected, $t */ public function data_wp_privacy_settings_filter_draft_page_titles(): array { return array( - 'draft page on privacy screen' => array( + 'draft page on privacy screen' => array( 'expected' => 'Privacy Policy (Draft)', 'title' => 'Privacy Policy', 'post_status' => 'draft', 'screen_id' => 'privacy', ), - 'publish page on privacy screen' => array( + 'publish page on privacy screen' => array( 'expected' => 'Privacy Policy', 'title' => 'Privacy Policy', 'post_status' => 'publish', 'screen_id' => 'privacy', ), - 'draft page on other screen' => array( + 'draft page on other screen' => array( 'expected' => 'About Us', 'title' => 'About Us', 'post_status' => 'draft', 'screen_id' => 'edit-page', ), - 'pending page on privacy screen' => array( + 'pending page on privacy screen' => array( 'expected' => 'Privacy Policy', 'title' => 'Privacy Policy', 'post_status' => 'pending',