Автор: Kévin Dunglas (dunglas@gmail.com)
Пример #1
0
 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'));
 }