$this->assertEquals('test?foo=1&bar=2', (string)$url);
$url->add('baz', 3);
$this->assertEquals('test?foo=1&bar=2&baz=3', (string)$url);
+ $url->add('fez');
+ $this->assertEquals('test?foo=1&bar=2&baz=3&fez', (string)$url);
}
public function testAddArray()
$this->assertEquals('test?foo=bar%26baz&x=y', (string)$url);
$url = new Horde_Url('test');
+ $url->setRaw(true)->add('x', 'y')->add('foo', 'bar');
+ $this->assertEquals('test?x=y&foo=bar', (string)$url);
+
+ $url = new Horde_Url('test');
$url->add('x', 'y')
->add('foo', 'bar&baz');
$this->assertEquals('test?x=y&foo=bar%26baz', (string)$url);
}
+ public function testAddMultiple()
+ {
+ $url = new Horde_Url('test', true);
+ $url->add('foo[]', 1)->add('foo[]', 2);
+ $this->assertEquals('test?foo[]=1&foo[]=2', (string)$url);
+ }
+
public function testAddChaining()
{
$url = new Horde_Url('test');