Add a few more tests.
authorJan Schneider <jan@horde.org>
Mon, 7 Dec 2009 13:38:36 +0000 (14:38 +0100)
committerJan Schneider <jan@horde.org>
Mon, 7 Dec 2009 22:14:44 +0000 (23:14 +0100)
framework/Url/test/Horde/Url/AddTest.php

index 33416e6..071ab5b 100644 (file)
@@ -18,6 +18,8 @@ class Horde_Url_AddTest extends PHPUnit_Framework_TestCase
         $this->assertEquals('test?foo=1&amp;bar=2', (string)$url);
         $url->add('baz', 3);
         $this->assertEquals('test?foo=1&amp;bar=2&amp;baz=3', (string)$url);
+        $url->add('fez');
+        $this->assertEquals('test?foo=1&amp;bar=2&amp;baz=3&amp;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&amp;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');