return $scriptName . '/';
}
+ if (isset($_GET['id'])) {
+ $idp = strpos($requestUri, '/' . $_GET['id'] . '/');
+ if ($idp !== false) {
+ return substr($requestUri, 0, $idp) . '/';
+ }
+ }
+
if (substr($requestUri, -4) != '.php') {
$requestUri .= '.php';
}
class ToolsTest extends \PHPUnit_Framework_TestCase
{
+ public function setUp()
+ {
+ $_GET[] = array();
+ }
+
public function testDetectBaseUrlPhar()
{
$_SERVER['REQUEST_URI'] = '/phar/phorkie-0.4.0.phar/list.php';
$this->assertEquals('/foo/', Tools::detectBaseUrl());
}
+ public function testDetectBaseUrlEdit()
+ {
+ $_GET['id'] = 82;
+ $_SERVER['REQUEST_URI'] = '/82/edit';
+ $_SERVER['SCRIPT_NAME'] = '/edit.php';
+ $this->assertEquals('/', Tools::detectBaseUrl());
+ }
+
+ public function testDetectBaseUrlEditSubdir()
+ {
+ $_GET['id'] = 82;
+ $_SERVER['REQUEST_URI'] = '/foo/82/edit';
+ $_SERVER['SCRIPT_NAME'] = '/edit.php';
+ $this->assertEquals('/foo/', Tools::detectBaseUrl());
+ }
+
public function testFoldPathParentSingle()
{
$this->assertEquals(