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