From: Michael M Slusarz Date: Wed, 9 Jun 2010 16:21:21 +0000 (-0600) Subject: Add Url anchor tests X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=5aa89b8dd72db54de4ece643ac6ba9e9ab199476;p=horde.git Add Url anchor tests --- diff --git a/framework/Url/test/Horde/Url/AddTest.php b/framework/Url/test/Horde/Url/AddTest.php index e22b7a0c6..3cc4af7a3 100644 --- a/framework/Url/test/Horde/Url/AddTest.php +++ b/framework/Url/test/Horde/Url/AddTest.php @@ -3,7 +3,7 @@ * @author Jan Schneider * @license http://www.fsf.org/copyleft/lgpl.html LGPL * @category Horde - * @package Horde_Url + * @package Url * @subpackage UnitTests */ @@ -20,6 +20,9 @@ class Horde_Url_AddTest extends PHPUnit_Framework_TestCase $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); + + $url->anchor = 'boo'; + $this->assertEquals('test?foo=1&bar=2&baz=3&fez#boo', (string)$url); } public function testAddArray() @@ -93,4 +96,19 @@ class Horde_Url_AddTest extends PHPUnit_Framework_TestCase $url->add('foo', 2); $this->assertEquals('test?foo=2', (string)$url); } + + public function testParseUrlAnchor() + { + $url = new Horde_Url('test?foo=1#bar'); + $url->anchor = 'baz'; + $this->assertEquals('test?foo=1#baz', (string)$url); + } + + public function testEncodeAnchor() + { + $url = new Horde_Url('test'); + $url->anchor = 'a@b.com'; + $this->assertEquals('test#a%40b.com', (string)$url); + } + } diff --git a/framework/Url/test/Horde/Url/AllTests.php b/framework/Url/test/Horde/Url/AllTests.php index 1d0c91881..47f7bb2a5 100644 --- a/framework/Url/test/Horde/Url/AllTests.php +++ b/framework/Url/test/Horde/Url/AllTests.php @@ -5,7 +5,7 @@ * @author Jan Schneider * @license http://www.fsf.org/copyleft/lgpl.html LGPL * @category Horde - * @package Horde_Url + * @package Url * @subpackage UnitTests */ @@ -22,7 +22,7 @@ if (!defined('PHPUnit_MAIN_METHOD')) { require_once 'Horde/Test/AllTests.php'; /** - * @package Horde_Url + * @package Url * @subpackage UnitTests */ class Horde_Url_AllTests extends Horde_Test_AllTests diff --git a/framework/Url/test/Horde/Url/RawTest.php b/framework/Url/test/Horde/Url/RawTest.php index e7b7eeb15..204a839b3 100644 --- a/framework/Url/test/Horde/Url/RawTest.php +++ b/framework/Url/test/Horde/Url/RawTest.php @@ -3,7 +3,7 @@ * @author Jan Schneider * @license http://www.fsf.org/copyleft/lgpl.html LGPL * @category Horde - * @package Horde_Url + * @package Url * @subpackage UnitTests */ @@ -24,6 +24,12 @@ class Horde_Url_RawTest extends PHPUnit_Framework_TestCase $this->assertEquals('test?foo=1&bar=2', (string)$url); $url = new Horde_Url('test?foo=1&bar=2', false); $this->assertEquals('test?foo=1&bar=2', (string)$url); + + $url = new Horde_Url('test?foo=1&bar=2#baz'); + $this->assertEquals('test?foo=1&bar=2#baz', (string)$url); + + $url = new Horde_Url('test?foo=1&bar=2#baz'); + $this->assertEquals('test?foo=1&bar=2#baz', (string)$url); } public function testFromUrl() diff --git a/framework/Url/test/Horde/Url/RemoveTest.php b/framework/Url/test/Horde/Url/RemoveTest.php index 9b06af7bf..6fa4cc08f 100644 --- a/framework/Url/test/Horde/Url/RemoveTest.php +++ b/framework/Url/test/Horde/Url/RemoveTest.php @@ -3,7 +3,7 @@ * @author Jan Schneider * @license http://www.fsf.org/copyleft/lgpl.html LGPL * @category Horde - * @package Horde_Url + * @package Url * @subpackage UnitTests */ @@ -22,6 +22,10 @@ class Horde_Url_RemoveTest extends PHPUnit_Framework_TestCase $url = new Horde_Url('test?foo=1&bar=2&baz=3'); $this->assertEquals('test?bar=2&baz=3', (string)$url->remove('foo')); + + $url = new Horde_Url('test?foo=1#baz'); + $url->anchor = ''; + $this->assertEquals('test?foo=1', (string)$url); } public function testRemoveEncoded() @@ -37,6 +41,10 @@ class Horde_Url_RemoveTest extends PHPUnit_Framework_TestCase $url = new Horde_Url('test?foo=1&bar=2&baz=3'); $this->assertEquals('test?bar=2&baz=3', (string)$url->remove('foo')); + + $url = new Horde_Url('test?foo=1&bar=2#baz'); + $url->anchor = ''; + $this->assertEquals('test?foo=1&bar=2', (string)$url); } public function testRemoveChaining()