fix basedir detection for rewritten paths
[phorkie.git] / tests / phorkie / ToolsTest.php
index 021797d2ef53d1b6815023baec075c01455cfe7c..d8df8f42d89e5f5533c767c45791d655ba8a2177 100644 (file)
@@ -3,6 +3,11 @@ namespace phorkie;
 
 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';
@@ -34,6 +39,22 @@ class ToolsTest extends \PHPUnit_Framework_TestCase
         $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(