Exemple #1
0
 /**
  * @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'));
 }