/** * @return string */ public function toString() { $str = $this->renderRequestLine() . "\r\n"; if ($this->headers) { $str .= $this->headers->toString(); } $str .= "\r\n"; $str .= $this->getContent(); return $str; }
public function testHeadersCanBeCastToString() { $headers = new Headers(); $headers->addHeaders(array('Foo' => 'bar', 'Baz' => 'baz')); $this->assertEquals('Foo: bar' . "\r\n" . 'Baz: baz' . "\r\n", $headers->toString()); }
public function testCastingToStringReturnsAllMultiHeaderValues() { $headers = new Headers(); $cookie1 = new Header\SetCookie('foo', 'bar'); $cookie2 = new Header\SetCookie('bar', 'baz'); $headers->addHeader($cookie1); $headers->addHeader($cookie2); $string = $headers->toString(); $expected = array('Set-Cookie: ' . $cookie1->getFieldValue(), 'Set-Cookie: ' . $cookie2->getFieldValue()); $expected = implode("\r\n", $expected) . "\r\n"; $this->assertEquals($expected, $string); }