public function testOnKernelRequestWithZone()
 {
     $listener = new MimeTypeListener(['soap' => ['application/soap+xml']]);
     $request = new Request();
     $request->attributes->set(FOSRestBundle::ZONE_ATTRIBUTE, true);
     $event = $this->getMockBuilder('Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent')->disableOriginalConstructor()->getMock();
     $event->expects($this->any())->method('getRequest')->will($this->returnValue($request));
     $event->expects($this->once())->method('getRequestType')->will($this->returnValue(HttpKernelInterface::MASTER_REQUEST));
     $listener->onKernelRequest($event);
     $this->assertEquals('application/soap+xml', $request->getMimeType('soap'));
 }
 public function testOnKernelRequest()
 {
     $listener = new MimeTypeListener(['enabled' => true, 'formats' => ['jsonp' => ['application/javascript+jsonp']]]);
     $request = new Request();
     $event = $this->getMockBuilder('Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent')->disableOriginalConstructor()->getMock();
     $event->expects($this->any())->method('getRequest')->will($this->returnValue($request));
     $this->assertNull($request->getMimeType('jsonp'));
     $listener->onKernelRequest($event);
     $this->assertNull($request->getMimeType('jsonp'));
     $event->expects($this->once())->method('getRequestType')->will($this->returnValue(HttpKernelInterface::MASTER_REQUEST));
     $listener->onKernelRequest($event);
     $this->assertEquals('application/javascript+jsonp', $request->getMimeType('jsonp'));
 }
 public function testOnKernelRequest()
 {
     $formatNegotiator = $this->getMockBuilder('FOS\\RestBundle\\Util\\FormatNegotiator')->disableOriginalConstructor()->getMock();
     $formatNegotiator->expects($this->any())->method('registerFormat')->with('jsonp', array('application/javascript+jsonp'), true)->will($this->returnValue(null));
     $listener = new MimeTypeListener(array('enabled' => true, 'formats' => array('jsonp' => array('application/javascript+jsonp'))), $formatNegotiator);
     $request = new Request();
     $event = $this->getMockBuilder('Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent')->disableOriginalConstructor()->getMock();
     $event->expects($this->any())->method('getRequest')->will($this->returnValue($request));
     $this->assertNull($request->getMimeType('jsonp'));
     $listener->onKernelRequest($event);
     $this->assertNull($request->getMimeType('jsonp'));
     $event->expects($this->once())->method('getRequestType')->will($this->returnValue(HttpKernelInterface::MASTER_REQUEST));
     $listener->onKernelRequest($event);
     $this->assertEquals('application/javascript+jsonp', $request->getMimeType('jsonp'));
 }