Example #1
0
 /**
  * @testdox Properly assembles the request to its string representation.
  * @test
  */
 public function testAssemble()
 {
     $request = new Request('/');
     $request->setHeader('Host', 'localhost');
     $request->setHeader('Accept', 'text/html');
     $request->setHeader('Accept-Encoding', 'gzip,deflate');
     $request->setBody('param1=value1&param2=value2');
     $expected = "GET / HTTP/1.1\r\nHost: localhost\r\nAccept: text/html\r\nAccept-Encoding: gzip,deflate\r\n\r\nparam1=value1&param2=value2";
     $this->assertEquals($expected, $request->assemble());
     $this->assertEquals($expected, (string) $request);
 }