public function before()
 {
     $r = new Response();
     $r->setResponseCode(500);
     $r->setBody('_responseFromBefore_');
     return $r;
 }
Example #2
0
 /**
  * @runInSeparateProcess
  */
 public function testBodylessResponse()
 {
     $response = new Response();
     $response->setResponseCode(ResponseCode::HTTP_NO_CONTENT);
     $response->setBody('test!');
     $this->expectOutputString('');
     $response->send();
 }
Example #3
0
 /**
  * Triggers any "not allowed" filters and prepares an appropriate 404 error response.
  */
 private function prepareNotAllowedResponse()
 {
     ob_clean();
     $this->response = new Response();
     $this->response->setResponseCode(ResponseCode::HTTP_METHOD_NOT_ALLOWED);
     $this->context->registerInstance($this->response);
     $this->filters->trigger(Filters::METHOD_NOT_ALLOWED, $this->context);
     $this->finalizeOutputBuffer();
     if (empty($this->response->getBody())) {
         $this->serveStaticPage('method_not_allowed');
     }
 }
Example #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');
 }