--- /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());
+ }
+}
+?>
--- /dev/null
+<phpunit strict="true" colors="true" bootstrap="../src/phorkie/autoload.php" backupGlobals="true">
+ <php>
+ <includePath>../src/</includePath>
+ </php>
+ <filter>
+ <whitelist addUncoveredFilesFromWhitelist="true">
+ <directory suffix=".php">../src/</directory>
+ </whitelist>
+ </filter>
+</phpunit>