function testContentHeadersCalculated() { $socket = new MockSimpleSocket(); $socket->expectAt(0, 'write', array("Content-Length: 3\r\n")); $socket->expectAt(1, 'write', array("Content-Type: application/x-www-form-urlencoded\r\n")); $socket->expectAt(2, 'write', array("\r\n")); $socket->expectAt(3, 'write', array("a=A")); $route = new MockSimpleRoute(); $route->setReturnReference('createConnection', $socket); $route->expect('createConnection', array('POST', 15)); $request = new SimpleHttpRequest($route, new SimplePostEncoding(array('a' => 'A'))); $this->assertIsA($request->fetch(15), 'SimpleHttpResponse'); }
public function testContentHeadersCalculatedWithXmlEntityBody() { $socket = new MockSimpleSocket(); $socket->expectAt(0, 'write', array("Content-Length: 27\r\n")); $socket->expectAt(1, 'write', array("Content-Type: text/xml\r\n")); $socket->expectAt(2, 'write', array("\r\n")); $socket->expectAt(3, 'write', array("<a><b>one</b><c>two</c></a>")); $route = new MockSimpleRoute(); $route->setReturnReference('createConnection', $socket); $route->expect('createConnection', array('POST', 15)); $request = new SimpleHttpRequest($route, new SimplePostEncoding('<a><b>one</b><c>two</c></a>', 'text/xml')); $this->assertIsA($request->fetch(15), 'SimpleHttpResponse'); }
function testEmptyMultipartEncodingWritesEndBoundaryContentLength() { $socket = new MockSimpleSocket(); $socket->expectAt(0, 'write', array("Content-Length: 14\r\n")); $socket->expectAt(1, 'write', array("Content-Type: multipart/form-data; boundary=boundary\r\n")); $encoding = new SimpleMultipartEncoding(array(), 'boundary'); $encoding->writeHeadersTo($socket); }