/** * @covers Dafiti\Silex\Listener\Header::onKernelRequest */ public function testCreateShouldDefineAcceptIntoRequestParamsWhenAcceptAllowed() { $expectedAccept = 'application/json'; $mockedKernel = $this->getMockBuilder('Symfony\\Component\\HttpKernel\\HttpKernelInterface')->disableOriginalConstructor()->getMock(); $request = new HttpFoundation\Request(); $request->headers->set('Accept', $expectedAccept); $requestType = \Symfony\Component\HttpKernel\HttpKernelInterface::MASTER_REQUEST; $event = new \Symfony\Component\HttpKernel\Event\GetResponseEvent($mockedKernel, $request, $requestType); $defaultAccept = 'application/json'; $availablesAccepts = ['application/json']; $accept = new \Dafiti\Silex\Response\Accept($defaultAccept, $availablesAccepts); $listener = new Header($accept); $result = $listener->onKernelRequest($event); $this->assertFalse($result->hasResponse()); $this->assertEquals($expectedAccept, $result->getRequest()->get('_accept')); }
public function register(Application $app) { $app['dispatcher']->addSubscriber(HeaderListener::create($this->config)); $app['dispatcher']->addSubscriber(new ResponseListener()); }