constructUrl() public method

Constructs absolute URL from Request object.
public constructUrl ( Nette\Application\Request $appRequest, Url $refUrl ) : string | null
$appRequest Nette\Application\Request
$refUrl Nette\Http\Url
return string | null
 public function testMatchAndConstructSpinalCaseUrlMultipleResource()
 {
     $route = new RestRoute();
     $url = new UrlScript('http://localhost');
     $url->setPath('/first-level/123/second-level/456/re-source');
     $request = new Request($url, NULL, NULL, NULL, NULL, NULL, 'GET');
     $appRequest = $route->match($request);
     $expectedPresenterName = 'ReSource';
     $this->assertEquals($expectedPresenterName, $appRequest->getPresenterName());
     $refUrl = new Url('http://localhost');
     $url = $route->constructUrl($appRequest, $refUrl);
     $expectedUrl = 'http://localhost/first-level/123/second-level/456/re-source';
     $this->assertEquals($expectedUrl, $url);
 }
Exemplo n.º 2
0
 /**
  * @dataProvider getVersions
  */
 public function testModuleVersioning($module, $path, $expectedPresenterName, $expectedUrl)
 {
     $route = new RestRoute($module);
     $route->useURLModuleVersioning(RestRoute::MODULE_VERSION_PATH_PREFIX_PATTERN, [NULL => 'V1', 'v1' => 'V1', 'v2' => 'V2']);
     $url = new UrlScript();
     $url->setPath($path);
     $request = new Request($url, NULL, NULL, NULL, NULL, NULL, 'GET');
     $appRequest = $route->match($request);
     $this->assertEquals($expectedPresenterName, $appRequest->getPresenterName());
     $refUrl = new Url('http://localhost');
     $url = $route->constructUrl($appRequest, $refUrl);
     $this->assertEquals($expectedUrl, $url);
 }