Test setName().
authorGunnar Wrobel <p@rdus.de>
Sun, 14 Mar 2010 08:57:41 +0000 (09:57 +0100)
committerGunnar Wrobel <wrobel@temple.(none)>
Mon, 15 Mar 2010 10:33:20 +0000 (11:33 +0100)
framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php

index 4e59e6a..4259d2b 100644 (file)
@@ -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