From 4ab4ff3bd20d59366d6d9cf7928514ef605c545b Mon Sep 17 00:00:00 2001 From: Paul Bearne Date: Thu, 7 May 2026 11:34:56 -0400 Subject: [PATCH 1/5] Add unit tests for wp_admin_canonical_url() in wp-admin/includes/misc.php --- .../includes/misc/wpAdminCanonicalUrl.php | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 tests/phpunit/tests/admin/includes/misc/wpAdminCanonicalUrl.php diff --git a/tests/phpunit/tests/admin/includes/misc/wpAdminCanonicalUrl.php b/tests/phpunit/tests/admin/includes/misc/wpAdminCanonicalUrl.php new file mode 100644 index 0000000000000..4e4daabaa4941 --- /dev/null +++ b/tests/phpunit/tests/admin/includes/misc/wpAdminCanonicalUrl.php @@ -0,0 +1,126 @@ +server_orig = $_SERVER; + } + + public function tear_down() { + $_SERVER = $this->server_orig; + parent::tear_down(); + } + + /** + * Tests wp_admin_canonical_url(). + * + * @dataProvider data_wp_admin_canonical_url + * + * @param array $server_vars $_SERVER variables to set. + * @param string $expected Expected output substring. + */ + public function test_wp_admin_canonical_url( array $server_vars, $expected ) { + foreach ( $server_vars as $key => $value ) { + $_SERVER[ $key ] = $value; + } + + ob_start(); + wp_admin_canonical_url(); + $output = ob_get_clean(); + + $this->assertStringContainsString( $expected, $output ); + $this->assertStringContainsString( '