--- /dev/null
+<?php
+namespace phorkie;
+
+class ToolsTest extends \PHPUnit_Framework_TestCase
+{
+ public function testDetectBaseUrlPhar()
+ {
+ $_SERVER['REQUEST_URI'] = '/phar/phorkie-0.4.0.phar/list.php';
+ $_SERVER['SCRIPT_NAME'] = '/phar/phorkie-0.4.0.phar';
+ $this->assertEquals(
+ '/phar/phorkie-0.4.0.phar/',
+ Tools::detectBaseUrl()
+ );
+ }
+
+ public function testDetectBaseUrlRoot()
+ {
+ $_SERVER['REQUEST_URI'] = '/new';
+ $_SERVER['SCRIPT_NAME'] = '/new.php';
+ $this->assertEquals('/', Tools::detectBaseUrl());
+ }
+
+ public function testDetectBaseUrlRootWithPhp()
+ {
+ $_SERVER['REQUEST_URI'] = '/new.php';
+ $_SERVER['SCRIPT_NAME'] = '/new.php';
+ $this->assertEquals('/', Tools::detectBaseUrl());
+ }
+
+ public function testDetectBaseUrlSubdir()
+ {
+ $_SERVER['REQUEST_URI'] = '/foo/new';
+ $_SERVER['SCRIPT_NAME'] = '/new.php';
+ $this->assertEquals('/foo/', Tools::detectBaseUrl());
+ }
+}
+?>