public function testCreate204Response() { $kernelProphecy = $this->prophesize(HttpKernelInterface::class); $request = new Request([], [], ['_api_respond' => true]); $request->setRequestFormat('xml'); $request->setMethod(Request::METHOD_DELETE); $event = new GetResponseForControllerResultEvent($kernelProphecy->reveal(), $request, HttpKernelInterface::MASTER_REQUEST, 'foo'); $listener = new RespondListener(); $listener->onKernelView($event); $response = $event->getResponse(); $this->assertEquals('foo', $response->getContent()); $this->assertEquals(Response::HTTP_NO_CONTENT, $response->getStatusCode()); $this->assertEquals('text/xml; charset=utf-8', $response->headers->get('Content-Type')); $this->assertEquals('Accept', $response->headers->get('Vary')); $this->assertEquals('nosniff', $response->headers->get('X-Content-Type-Options')); $this->assertEquals('deny', $response->headers->get('X-Frame-Options')); }