2021-02-07 21:35:58 +01:00
|
|
|
<?php
|
|
|
|
|
2021-03-22 10:28:28 +01:00
|
|
|
class GetSiteUrlTest extends \PHPUnit\Framework\TestCase
|
|
|
|
{
|
2021-04-13 22:19:16 +02:00
|
|
|
public function testControlViaConfig()
|
|
|
|
{
|
2021-02-07 21:35:58 +01:00
|
|
|
$server = [];
|
|
|
|
$orig = Config::getInstance()->getAll();
|
|
|
|
$orig['site_url'] = 'https://example.com/postfixadmin-1.2.3.4/';
|
|
|
|
Config::getInstance()->setAll($orig);
|
|
|
|
|
|
|
|
$this->assertEquals('https://example.com/postfixadmin-1.2.3.4/', getSiteUrl($server));
|
|
|
|
}
|
|
|
|
|
2021-04-13 22:19:16 +02:00
|
|
|
public function testViaDiscovery()
|
|
|
|
{
|
2021-02-07 21:35:58 +01:00
|
|
|
$server = [
|
|
|
|
'HTTP_HOST' => 'example.org',
|
|
|
|
'REQUEST_SCHEME' => 'https',
|
|
|
|
'REQUEST_URI' => '/postfixadmin-1.2.3.4/setup.php',
|
|
|
|
];
|
|
|
|
|
|
|
|
$orig = Config::getInstance()->getAll();
|
|
|
|
unset($orig['site_url']);
|
|
|
|
Config::getInstance()->setAll($orig);
|
|
|
|
|
|
|
|
$this->assertEquals('https://example.org/postfixadmin-1.2.3.4/', getSiteUrl($server));
|
|
|
|
}
|
|
|
|
|
2021-04-13 22:19:16 +02:00
|
|
|
public function testViaDiscoveryNoPrefix()
|
|
|
|
{
|
2021-02-07 21:35:58 +01:00
|
|
|
$server = [
|
|
|
|
'HTTP_HOST' => 'example.org',
|
|
|
|
'REQUEST_SCHEME' => 'https',
|
|
|
|
'REQUEST_URI' => '/setup.php',
|
|
|
|
];
|
|
|
|
|
|
|
|
$orig = Config::getInstance()->getAll();
|
|
|
|
unset($orig['site_url']);
|
|
|
|
Config::getInstance()->setAll($orig);
|
|
|
|
|
|
|
|
$this->assertEquals('https://example.org/', getSiteUrl($server));
|
|
|
|
}
|
|
|
|
|
2021-04-13 22:19:16 +02:00
|
|
|
public function testViaDiscoveryhttp()
|
|
|
|
{
|
2021-02-07 21:35:58 +01:00
|
|
|
$server = [
|
|
|
|
'HTTP_HOST' => 'example.org',
|
|
|
|
'REQUEST_SCHEME' => 'http',
|
|
|
|
'REQUEST_URI' => '/setup.php',
|
|
|
|
];
|
|
|
|
|
|
|
|
$orig = Config::getInstance()->getAll();
|
|
|
|
unset($orig['site_url']);
|
|
|
|
Config::getInstance()->setAll($orig);
|
|
|
|
|
|
|
|
$this->assertEquals('http://example.org/', getSiteUrl($server));
|
|
|
|
}
|
|
|
|
}
|