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