public function testConstructorInitializesMessage() { $r = new Request('PUT', '/test', ['test' => '123'], Stream::factory('foo')); $this->assertEquals('PUT', $r->getMethod()); $this->assertEquals('/test', $r->getUrl()); $this->assertEquals('123', $r->getHeader('test')); $this->assertEquals('foo', $r->getBody()); }
public function testCanRemoveBodyBySettingToNullAndRemovesCommonBodyHeaders() { $m = new Request('GET', 'http://foo.com'); $m->setBody(Stream::factory('foo')); $m->setHeader('Content-Length', 3); $m->setHeader('Transfer-Encoding', 'chunked'); $m->setBody(null); $this->assertNull($m->getBody()); $this->assertFalse($m->hasHeader('Content-Length')); $this->assertFalse($m->hasHeader('Transfer-Encoding')); }