From 6eddaa6d8432da9bff08522de93c5b0ceab9c3e0 Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Mon, 7 Dec 2009 14:38:36 +0100 Subject: [PATCH] Add a few more tests. --- framework/Url/test/Horde/Url/AddTest.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/framework/Url/test/Horde/Url/AddTest.php b/framework/Url/test/Horde/Url/AddTest.php index 33416e681..071ab5bd3 100644 --- a/framework/Url/test/Horde/Url/AddTest.php +++ b/framework/Url/test/Horde/Url/AddTest.php @@ -18,6 +18,8 @@ class Horde_Url_AddTest extends PHPUnit_Framework_TestCase $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() @@ -58,11 +60,22 @@ class Horde_Url_AddTest extends PHPUnit_Framework_TestCase $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'); -- 2.11.0