assertEquals( 'http://example.com/tt-rss', Config::get_self_url(true) ); } public function test_b(): void { $_SERVER = []; $_SERVER["HTTP_X_FORWARDED_PROTO"] = "https"; $_SERVER["HTTP_HOST"] = "example.com"; $_SERVER["REQUEST_URI"] = "/api/"; $this->assertEquals( 'https://example.com', Config::get_self_url(true) ); } public function test_c(): void { $_SERVER = []; $_SERVER["HTTP_X_FORWARDED_PROTO"] = "https"; $_SERVER["HTTP_HOST"] = "example.com"; $_SERVER["REQUEST_URI"] = "/api/index.php"; $this->assertEquals( 'https://example.com', Config::get_self_url(true) ); } public function test_d(): void { $_SERVER = []; $_SERVER["HTTP_X_FORWARDED_PROTO"] = "https"; $_SERVER["HTTP_HOST"] = "example.com"; $_SERVER["REQUEST_URI"] = "/api//"; $this->assertEquals( 'https://example.com', Config::get_self_url(true) ); } public function test_e(): void { $_SERVER = []; $_SERVER["HTTP_X_FORWARDED_PROTO"] = "https"; $_SERVER["HTTP_HOST"] = "example.com"; $_SERVER["REQUEST_URI"] = "/"; $this->assertEquals( 'https://example.com', Config::get_self_url(true) ); } public function test_f(): void { $_SERVER = []; $_SERVER["HTTP_HOST"] = "example.com"; $_SERVER["REQUEST_URI"] = "/tt-rss/index.php"; $this->assertEquals( 'http://example.com/tt-rss', Config::get_self_url(true) ); } public function test_g(): void { $_SERVER = []; $_SERVER["HTTP_HOST"] = "example.com"; $_SERVER["REQUEST_URI"] = "/tt-rss/"; $this->assertEquals( 'http://example.com/tt-rss', Config::get_self_url(true) ); } public function test_h(): void { $_SERVER = []; $_SERVER["HTTP_HOST"] = "example.com"; $_SERVER["REQUEST_URI"] = "/tt-rss"; $this->assertEquals( 'http://example.com/tt-rss', Config::get_self_url(true) ); } }