public function RouterListenerTest::testPort in Zircon Profile 8.0
Same name and namespace in other branches
- 8 vendor/symfony/http-kernel/Tests/EventListener/RouterListenerTest.php \Symfony\Component\HttpKernel\Tests\EventListener\RouterListenerTest::testPort()
@dataProvider getPortData
File
- vendor/
symfony/ http-kernel/ Tests/ EventListener/ RouterListenerTest.php, line 33
Class
Namespace
Symfony\Component\HttpKernel\Tests\EventListenerCode
public function testPort($defaultHttpPort, $defaultHttpsPort, $uri, $expectedHttpPort, $expectedHttpsPort) {
$urlMatcher = $this
->getMockBuilder('Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface')
->disableOriginalConstructor()
->getMock();
$context = new RequestContext();
$context
->setHttpPort($defaultHttpPort);
$context
->setHttpsPort($defaultHttpsPort);
$urlMatcher
->expects($this
->any())
->method('getContext')
->will($this
->returnValue($context));
$listener = new RouterListener($urlMatcher, null, null, $this->requestStack);
$event = $this
->createGetResponseEventForUri($uri);
$listener
->onKernelRequest($event);
$this
->assertEquals($expectedHttpPort, $context
->getHttpPort());
$this
->assertEquals($expectedHttpsPort, $context
->getHttpsPort());
$this
->assertEquals(0 === strpos($uri, 'https') ? 'https' : 'http', $context
->getScheme());
}