Example #1
0
 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());
 }
Example #2
0
 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());
 }