Esempio n. 1
0
 public function testControllerDispatchingWithConstructorContext()
 {
     $context = new Context();
     $request = new Request();
     $request->setEnvironmentData(['HTTP_HOST' => 'hostTest']);
     $request->setRequestUri('/bla');
     $context->registerInstance($request);
     $route = new Route('/', 'Enlighten\\Tests\\Routing\\Sample\\SampleContextConstructorController');
     $retVal = $route->action($context);
     $this->assertEquals('hostTest', $retVal);
 }
Esempio n. 2
0
 public function testGetUrl()
 {
     $request = new Request();
     $request->setRequestUri('/web/page.html?action=eat&what=pie');
     $request->setEnvironmentData(['HTTPS' => 'On', 'SERVER_PORT' => 1337, 'HTTP_HOST' => 'web.com']);
     $expectedFullUrl = 'https://web.com:1337/web/page.html';
     $expectedFullUrlWithParams = $expectedFullUrl . '?action=eat&what=pie';
     $this->assertEquals($expectedFullUrl, $request->getUrl(false));
     $this->assertEquals($expectedFullUrlWithParams, $request->getUrl(true));
     $this->assertEquals($expectedFullUrlWithParams, $request->getUrl(), 'Params should be included by default');
     $request->setEnvironmentData(['HTTPS' => 'On', 'SERVER_PORT' => 443, 'HTTP_HOST' => 'web.com']);
     $expectedFullUrl = 'https://web.com/web/page.html';
     $this->assertEquals($expectedFullUrl, $request->getUrl(false), 'Regular port numbers should be hidden');
 }