/**
  * Returns the base URL of the application.
  *
  * @access  public
  * @return  string
  */
 public function base()
 {
     return $this->request->baseURL();
 }
 /**
  *
  */
 public function testBaseURL()
 {
     $server = $this->getServerData();
     $request = new Request(['server' => $server]);
     $this->assertEquals('http://example.local', $request->baseURL());
     //
     $server = $this->getServerData();
     $server['HTTPS'] = 'on';
     $request = new Request(['server' => $server]);
     $this->assertEquals('https://example.local', $request->baseURL());
     //
     $server = $this->getServerData();
     $server['HTTPS'] = 'on';
     $server['HTTP_HOST'] = 'example.local:8080';
     $request = new Request(['server' => $server]);
     $this->assertEquals('https://example.local:8080', $request->baseURL());
     //
     $server = $this->getServerData();
     $server['HTTPS'] = 'on';
     unset($server['HTTP_HOST']);
     $request = new Request(['server' => $server]);
     $this->assertEquals('https://example.local', $request->baseURL());
     //
     $server = $this->getServerData();
     $server['HTTPS'] = 'on';
     unset($server['HTTP_HOST']);
     $server['SERVER_PORT'] = '8080';
     $request = new Request(['server' => $server]);
     $this->assertEquals('https://example.local:8080', $request->baseURL());
 }