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