Example #1
0
 public function testParse()
 {
     $r = Response::parse('http://www.popphp.org/version');
     $r = Response::parse('http://www.popphp.org/version', array('header' => "Accept-language: en\r\n"));
     $this->assertEquals('200', $r->getCode());
     $this->assertEquals('OK', $r->getMessage());
     $this->assertEquals('1.7.0', trim($r->getBody()));
     $this->assertEquals('text/plain', $r->getHeader('Content-Type'));
     $this->assertTrue($r->isSuccessful());
     $this->assertTrue(is_array($r->getHeaders()));
     $this->assertFalse($r->isError());
     $this->assertFalse($r->isRedirect());
     $r = new Response(200, array('Content-Type' => 'text/plain'));
     $r->setBody('This is a test.');
     $response = $r->getHeadersAsString() . PHP_EOL . $r->getBody();
     $r = Response::parse($response);
     $this->assertEquals('200', $r->getCode());
     $this->assertEquals('OK', $r->getMessage());
     $this->assertEquals('This is a test.', trim($r->getBody()));
 }