eZ\Bundle\EzPublishCoreBundle\Tests\EventListener\OriginalRequestListenerTest::testOnKernelRequestWithOriginalRequest PHP Method

testOnKernelRequestWithOriginalRequest() public method

    public function testOnKernelRequestWithOriginalRequest()
    {
        $scheme = 'http';
        $host = 'phoenix-rises.fm';
        $port = 1234;
        $originalUri = '/foo/bar';
        $originalAccept = 'blabla';
        $expectedOriginalRequest = Request::create(sprintf('%s://%s:%d%s', $scheme, $host, $port, $originalUri));
        $expectedOriginalRequest->headers->set('accept', $originalAccept);
        $expectedOriginalRequest->server->set('HTTP_ACCEPT', $originalAccept);
        $request = Request::create(sprintf('%s://%s:%d', $scheme, $host, $port) . '/_fos_user_hash');
        $request->headers->set('x-fos-original-url', $originalUri);
        $request->headers->set('x-fos-original-accept', $originalAccept);
        $event = new GetResponseEvent($this->getMock('\\Symfony\\Component\\HttpKernel\\HttpKernelInterface'), $request, HttpKernelInterface::MASTER_REQUEST);
        $listener = new OriginalRequestListener();
        $listener->onKernelRequest($event);
        $this->assertEquals($expectedOriginalRequest, $request->attributes->get('_ez_original_request'));
    }