You are here

public function RouterListenerTest::testPort in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 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

RouterListenerTest

Namespace

Symfony\Component\HttpKernel\Tests\EventListener

Code

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());
}