| | 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 | |