public function testConstructor() { $status = '302'; $body = new Stream(); $headers = ['foo' => ['bar', 'baz']]; $protocol = '1.0'; $response = new Response($status, $body, $headers, $protocol); $this->assertEquals($status, $response->getStatusCode()); $this->assertSame($body, $response->getBody()); $this->assertEquals($headers, $response->getHeaders()); $this->assertEquals($protocol, $response->getProtocolVersion()); }
public function testEmitBody() { $response = new Response(); $content = 'Lorem ipsum dolor sit amet'; $response->getBody()->write($content); Response\send_headers(false); $emitter = new SapiEmitter(); ob_start(); $emitter->emit($response); $buffer = ob_get_clean(); $this->assertSame($content, $buffer); $this->assertSame(0, Response\ob_get_level()); }