/** * @test * @dataProvider provideAcceptHeaders */ public function it_accepts_hal_headers($acceptHeader, $type, $format) { $kernel = $this->getMock('Symfony\\Component\\HttpKernel\\HttpKernelInterface'); $kernel->expects($this->once())->method('handle'); $app = new RequestFormatNegotiator($kernel); $request = new Request(); $request->headers->set('Accept', $acceptHeader); $app->handle($request); $this->assertEquals($type, $request->attributes->get('_mime_type'), '_mime_type'); $this->assertEquals($format, $request->getRequestFormat(null), 'getRequestFormat'); }
public function onKernelRequest(GetResponseEvent $event) { RequestFormatNegotiator::negotiate($event->getRequest(), $this->formats, $this->priorities); }