PopTest\Http\ResponseTest::testParse PHP Method

testParse() public method

public testParse ( )
    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()));
    }