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); }
/** * @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()); }