/** * @test */ public function getHeaderShouldReturnHeaderOrDefault() { $response = new Response(); $this->assertNull($response->getHeader('tussi')); $this->assertSame('lussi', $response->getHeader('tussi', 'lussi')); $response->setHeader('tussi', 'watussi'); $this->assertSame('watussi', $response->getHeader('tussi', 'lussi')); }
/** * @param InternalResponse $iResponse * @return Response */ public function adaptResponse(InternalResponse $iResponse) { $response = new Response($iResponse->getContent(), $iResponse->getStatusCode(), $iResponse->getHeaders()); if ($this->request) { $response->prepare($this->request); } if ($response->getStatusCode() !== 200) { $response->setContent(Response::$statusTexts[$response->getStatusCode()]); return $response; } return $response; }
/** * @test */ public function adaptResponseShouldConvertInternalErrorResponseToSymfonyResponse() { $iResponse = new InternalResponse(); $iResponse->setContent('tussi'); $iResponse->setStatusCode(404); $iResponse->setHeader('gran', 'oculusso'); $adapter = new SymfonyRendererAdapter(); $response = $adapter->adaptResponse($iResponse); $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\Response', $response); $this->assertTrue($response->headers->has('gran')); $this->assertSame('Not Found', $response->getContent()); $this->assertSame(404, $response->getStatusCode()); }
/** * @param FileObject $file * @param Response $response */ protected function injectContentToResponse(FileObject $file, Response $response) { $response->setContent(function () use($file) { return file_get_contents($file->getRealPath()); }); }