wordpress-develop/tests/phpunit/tests/link/selfAdminUrl.php
Sergey Biryukov 9fd3f595b1 Tests: Add missing @covers tags for files in phpunit/tests/link/.
Props sephsekla, jrf.
See #39265.

git-svn-id: https://develop.svn.wordpress.org/trunk@50454 602fd350-edb4-49c9-b593-d223f7449a82
2021-02-28 17:09:39 +00:00

58 lines
1.3 KiB
PHP

<?php
/**
* @group link
* @covers ::self_admin_url
*/
class Tests_Link_SelfAdminUrl extends WP_UnitTestCase {
/**
* @ticket 37446
*/
public function test_self_admin_url() {
$this->assertSame( admin_url(), self_admin_url() );
}
/**
* @ticket 37446
*/
public function test_self_admin_url_with_path() {
$path = 'options-general.php';
$this->assertSame( admin_url( $path ), self_admin_url( $path ) );
}
/**
* @ticket 37446
*/
public function test_self_admin_url_with_path_and_scheme() {
$path = 'options-general.php';
$scheme = 'https';
$this->assertSame( admin_url( $path, $scheme ), self_admin_url( $path, $scheme ) );
}
/**
* @ticket 37446
*/
public function test_self_admin_url_filtered() {
$path = 'options-general.php';
$scheme = 'https';
add_filter( 'self_admin_url', array( $this, 'filter_self_admin_url' ), 10, 3 );
$result = self_admin_url( $path, $scheme );
remove_filter( 'self_admin_url', array( $this, 'filter_self_admin_url' ), 10 );
$expected = home_url( '/global-admin/' . $path, $scheme );
$this->assertSame( $expected, $result );
}
/**
* @ticket 37446
*/
public function filter_self_admin_url( $url, $path, $scheme ) {
return home_url( path_join( '/global-admin/', $path ), $scheme );
}
}