/** * It performs the setup of a reactPHP response from a SlimpPHP response * object and finishes the communication * * @param \React\Http\Response $reactResp ReactPHP native response object * @param \Slim\Http\Response $slimResponse SlimPHP native response object * @param boolean $endRequest If true, response flush will be finished * * @return void */ static function setReactResponse(\React\Http\Response $reactResp, \Slim\Http\Response $slimResponse, $endRequest = false) { $headers = static::reduceHeaders($slimResponse->getHeaders()); $reactResp->writeHead($slimResponse->getStatusCode(), $headers); $reactResp->write($slimResponse->getBody()); if ($endRequest === true) { $reactResp->end(); } }
/** * @covers Slim\Http\Response::withRedirect */ public function testWithRedirect() { $response = new Response(200); $clone = $response->withRedirect('/foo', 301); $this->assertSame(200, $response->getStatusCode()); $this->assertFalse($response->hasHeader('Location')); $this->assertSame(301, $clone->getStatusCode()); $this->assertTrue($clone->hasHeader('Location')); $this->assertEquals('/foo', $clone->getHeaderLine('Location')); }
protected function assertThatResponseHasStatus($expectedStatus) { $this->assertEquals($expectedStatus, $this->response->getStatusCode()); }
/** * Returns response status code * * @return int */ public function getStatusCode() { return $this->response->getStatusCode(); }