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..b5113bbd0b3e3 --- /dev/null +++ b/tests/phpunit/tests/admin/includes/misc/wpAdminCanonicalUrl.php @@ -0,0 +1,134 @@ +server_orig = $_SERVER; + } + + public function tear_down() { + $_SERVER = $this->server_orig; + parent::tear_down(); + } + + /** + * Tests wp_admin_canonical_url(). + * + * @ticket 65192 + * + * @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( '