| 151 | /** |
| 152 | * @dataProvider data_home_urls |
| 153 | * |
| 154 | * @param string $url Test URL. |
| 155 | * @param string $expected Expected result. |
| 156 | */ |
| 157 | function test_site_url( $url, $expected ) { |
| 158 | $siteurl_http = get_option( 'siteurl' ); |
| 159 | $site_url_http = site_url( $url ); |
| 160 | |
| 161 | $_SERVER['HTTPS'] = 'on'; |
| 162 | |
| 163 | $siteurl_https = set_url_scheme( $siteurl_http, 'https' ); |
| 164 | $site_url_https = home_url( $url ); |
| 165 | |
| 166 | $this->assertEquals( $siteurl_http . $expected, $site_url_http ); |
| 167 | $this->assertEquals( $siteurl_https . $expected, $site_url_https ); |
| 168 | } |
| 169 | |
| 219 | /** |
| 220 | * @runInSeparateProcess |
| 221 | * @preserveGlobalState disabled |
| 222 | */ |
| 223 | function test_wp_home_url_constant() { |
| 224 | define( 'WP_HOME', 'https://example.com' ); |
| 225 | $this->assertEquals( WP_HOME, home_url() ); |
| 226 | } |
| 227 | |
| 228 | /** |
| 229 | * @runInSeparateProcess |
| 230 | * @preserveGlobalState disabled |
| 231 | */ |
| 232 | function test_wp_siteurl_constant() { |
| 233 | define( 'WP_SITEURL', 'https://example.com' ); |
| 234 | $this->assertEquals( WP_SITEURL, site_url() ); |
| 235 | $this->assertEquals( WP_SITEURL, get_option( 'siteurl' ) ); |
| 236 | } |
| 237 | |