/** * @dataProvider hasBodyProvider */ public function testSendsWithBody($method) { puzzle_test_Server::flush(); puzzle_test_Server::enqueue(array(new puzzle_message_Response(200))); call_user_func("puzzle_{$method}", puzzle_test_Server::$url, array('headers' => array('foo' => 'bar'), 'body' => 'test', 'query' => array('a' => '1'))); $rx = puzzle_test_Server::received(true); $sent = $rx[0]; $this->assertEquals(strtoupper($method), $sent->getMethod()); $this->assertEquals('/?a=1', $sent->getResource()); $this->assertEquals('bar', $sent->getHeader('foo')); $this->assertEquals('test', $sent->getBody()); }
public function testDoesNotAlwaysAddContentType() { puzzle_test_Server::flush(); puzzle_test_Server::enqueue(array("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n")); $client = new puzzle_Client(); $client->put(puzzle_test_Server::$url . '/foo', array('body' => 'foo')); $rx = puzzle_test_Server::received(true); $request = $rx[0]; $this->assertEquals('', $request->getHeader('Content-Type')); }
public function testDoesNotAddContentTypeByDefault() { puzzle_test_Server::flush(); puzzle_test_Server::enqueue("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n"); $client = new puzzle_Client(array('base_url' => puzzle_test_Server::$url, 'adapter' => new puzzle_adapter_StreamAdapter(new puzzle_message_MessageFactory()))); $client->put('/', array('body' => 'foo')); $requests = puzzle_test_Server::received(true); $this->assertEquals('', $requests[0]->getHeader('Content-Type')); $this->assertEquals(3, $requests[0]->getHeader('Content-Length')); }