public function before()
 {
     $r = new Response();
     $r->setResponseCode(500);
     $r->setBody('_responseFromBefore_');
     return $r;
 }
Beispiel #2
0
 /**
  * Moves the output buffer to the response, and send the built-up response to the client.
  */
 private function sendResponse()
 {
     $this->finalizeOutputBuffer();
     $this->response->send();
 }
Beispiel #3
0
 public function testTemporaryRedirect()
 {
     $response = new Response();
     $response->doRedirect('/kettle');
     $this->assertEquals(ResponseCode::HTTP_FOUND, $response->getResponseCode());
     $this->assertEquals('/kettle', $response->getHeader('Location'));
 }
Beispiel #4
0
 /**
  * @runInSeparateProcess
  */
 public function testSetOverrideResponse()
 {
     $request = new Request();
     $request->setRequestUri('/bla');
     $enlighten = new Enlighten();
     $enlighten->setRequest($request);
     $enlighten->notFound(function (Response $response) use($enlighten) {
         $responseOverride = new Response();
         $responseOverride->setResponseCode(ResponseCode::HTTP_IM_A_TEAPOT);
         $responseOverride->setBody('i am a teapot');
         $enlighten->setResponse($responseOverride);
     });
     $response = $enlighten->start();
     $this->assertEquals(ResponseCode::HTTP_IM_A_TEAPOT, $response->getResponseCode());
     $this->expectOutputString('i am a teapot');
 }