Example #1
0
 public function testGetBasePath()
 {
     $request = new Request();
     $this->assertEquals('', $request->getBasePath());
     $request->init(array(), array(), array(), array(), array('SCRIPT_FILENAME' => '/foo/bar/baz.php'));
     $this->assertEquals('', $request->getBasePath());
     $request->init(array(), array(), array(), array(), array('SCRIPT_FILENAME' => '/foo/bar/baz.php', 'SCRIPT_NAME' => '/index.php'));
     $this->assertEquals('', $request->getBasePath());
     $request->init(array(), array(), array(), array(), array('SCRIPT_FILENAME' => '/foo/bar/baz.php', 'PHP_SELF' => '/index.php'));
     $request->server->remove('SCRIPT_NAME');
     $this->assertEquals('', $request->getBasePath());
     $request = Request::mock('http://localhost/foo/bar.php');
     $this->assertEquals('', $request->getBasePath());
     $request = Request::mock('http://localhost/foo/bar.php/baz');
     $this->assertEquals('', $request->getBasePath());
 }