From: Gunnar Wrobel
Date: Sun, 14 Mar 2010 08:57:41 +0000 (+0100) Subject: Test setName(). X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=8b1f416508c951fdcd9c3c4d0fda2f96df4f0f32;p=horde.git Test setName(). --- diff --git a/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php b/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php index 4e59e6ab7..4259d2b5b 100644 --- a/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php +++ b/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php @@ -150,4 +150,38 @@ class Horde_Kolab_Storage_NamespaceTest extends PHPUnit_Framework_TestCase $folder->setName('test'); $this->assertEquals('test', $folder->getOwner()); } + + public function testSetfolderDoesAddDefaultPersonalNamespace() + { + $folder = new Horde_Kolab_Storage_Folder( + null, + new Horde_Kolab_Storage_Namespace() + ); + $folder->setName('test:this'); + $this->assertEquals('INBOX/test/this', $folder->getName()); + } + + public function testSetfolderReplacesDoubleColonWithSeparator() + { + $folder = new Horde_Kolab_Storage_Folder( + null, + new Horde_Kolab_Storage_Namespace() + ); + $folder->setName('a:b:c'); + $this->assertEquals('INBOX/a/b/c', $folder->getName()); + } + + public function testSetfolderConvertsToUtf7() + { + Horde_Nls::setCharset('UTF8'); + $folder = new Horde_Kolab_Storage_Folder( + null, + new Horde_Kolab_Storage_Namespace() + ); + $folder->setName('äöü'); + $this->assertEquals( + 'INBOX/äöü', + Horde_String::convertCharset($folder->getName(), 'UTF7-IMAP') + ); + } } \ No newline at end of file