public function before() { $r = new Response(); $r->setResponseCode(500); $r->setBody('_responseFromBefore_'); return $r; }
/** * @runInSeparateProcess */ public function testBodylessResponse() { $response = new Response(); $response->setResponseCode(ResponseCode::HTTP_NO_CONTENT); $response->setBody('test!'); $this->expectOutputString(''); $response->send(); }
/** * 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'); } }
/** * @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'); }