public function testEncodes()
 {
     $query = new QueryString();
     $query->useUrlEncoding(false);
     $a = new Ag();
     $key = 't';
     $value = array('v1' => 'a', 'v2' => 'b', 'v3' => array('v4' => 'c', 'v5' => 'd'));
     $result = $a->aggregate($key, $value, $query);
     $this->assertEquals(array('t[v1]' => 'a', 't[v2]' => 'b', 't[v3][v4]' => 'c', 't[v3][v5]' => 'd'), $result);
 }
 public function testEncodes()
 {
     $query = new QueryString();
     $query->useUrlEncoding(false);
     $a = new Ag();
     $key = 'facet 1';
     $value = array('size a', 'width b');
     $result = $a->aggregate($key, $value, $query);
     $this->assertEquals(array('facet 1' => array('size a', 'width b')), $result);
 }
 public function testEncodes()
 {
     $query = new QueryString();
     $query->useUrlEncoding(false);
     $a = new Ag();
     $key = 'test 123';
     $value = array('foo 123', 'baz', 'bar');
     $result = $a->aggregate($key, $value, $query);
     $this->assertEquals(array('test 123' => 'foo 123,baz,bar'), $result);
 }
Exemplo n.º 4
0
 /**
  * @covers Guzzle\Http\QueryString::__toString
  * @covers Guzzle\Http\QueryString::encodeData
  * @covers Guzzle\Http\QueryString::aggregateUsingPhp
  */
 public function testAllowsNestedQueryData()
 {
     $this->q->replace(array('test' => 'value', 't' => array('v1' => 'a', 'v2' => 'b', 'v3' => array('v4' => 'c', 'v5' => 'd'))));
     $this->q->useUrlEncoding(false);
     $this->assertEquals('?test=value&t[v1]=a&t[v2]=b&t[v3][v4]=c&t[v3][v5]=d', $this->q->__toString());
 }