public function testCreateFromMessage()
    {
        $message = <<<MESSAGE
GET /home HTTP/1.1
host: http://wikipedia.com
user-agent: Mozilla/Firefox
content-type: application/json

{ "foo": "bar" }
MESSAGE;
        $request = Request::createFromMessage($message);
        $this->assertInstanceOf(Request::class, $request);
        $this->assertSame($message, $request->getMessage());
        $this->assertSame($message, (string) $request);
    }
    public function testCreateRequestFromMessage()
    {
        $message = <<<MESSAGE
GET /fr/article/42 HTTP/1.1
host: http://wikipedia.com
user-agent: Mozilla/Firefox
accept: text/plain, text/html

{"foo": "bar"}
MESSAGE;
        $request = Request::createFromMessage($message);
        $this->assertInstanceOf(Request::class, $request);
        $this->assertSame($message, $request->getMessage());
        $this->assertSame($message, (string) $request);
    }
Example #3
0
 /**
  * @expectedException \Framework\Http\MalformedHttpMessageException
  * @dataProvider provideInvalidMessage
  */
 public function testUnableToParseMesage($message)
 {
     Request::createFromMessage($message);
 }