* @author Jan Schneider <jan@horde.org>
* @license http://www.fsf.org/copyleft/lgpl.html LGPL
* @category Horde
- * @package Horde_Url
+ * @package Url
* @subpackage UnitTests
*/
$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()
$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);
+ }
+
}
* @author Jan Schneider <jan@horde.org>
* @license http://www.fsf.org/copyleft/lgpl.html LGPL
* @category Horde
- * @package Horde_Url
+ * @package Url
* @subpackage UnitTests
*/
require_once 'Horde/Test/AllTests.php';
/**
- * @package Horde_Url
+ * @package Url
* @subpackage UnitTests
*/
class Horde_Url_AllTests extends Horde_Test_AllTests
* @author Jan Schneider <jan@horde.org>
* @license http://www.fsf.org/copyleft/lgpl.html LGPL
* @category Horde
- * @package Horde_Url
+ * @package Url
* @subpackage UnitTests
*/
$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()
* @author Jan Schneider <jan@horde.org>
* @license http://www.fsf.org/copyleft/lgpl.html LGPL
* @category Horde
- * @package Horde_Url
+ * @package Url
* @subpackage UnitTests
*/
$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()
$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()