From 50b2ef2acd0e5da2baf1310dc4a5f7c20c869dd8 Mon Sep 17 00:00:00 2001 From: Gunnar Wrobel
Date: Mon, 15 Mar 2010 05:50:48 +0100 Subject: [PATCH] Test getSubpath(). --- .../test/Horde/Kolab/Storage/NamespaceTest.php | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php b/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php index 4259d2b5b..1e8d3c51c 100644 --- a/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php +++ b/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php @@ -184,4 +184,41 @@ class Horde_Kolab_Storage_NamespaceTest extends PHPUnit_Framework_TestCase Horde_String::convertCharset($folder->getName(), 'UTF7-IMAP') ); } + + public function testFolderSubpathIsAccessibleForNewFolders() + { + $folder = new Horde_Kolab_Storage_Folder( + null, + new Horde_Kolab_Storage_Namespace() + ); + $folder->setName('test'); + $this->assertEquals('test', $folder->getSubpath()); + } + + public function testFolderSubpathDoesNotContainUsernameIfPrefixContainsOtherNamespace() + { + $folder = new Horde_Kolab_Storage_Folder( + 'user/test/mine', + new Horde_Kolab_Storage_Namespace() + ); + $this->assertEquals('mine', $folder->getSubpath()); + } + + public function testFolderSubpathReturnsSubpathWithoutNamespacePrefix() + { + $folder = new Horde_Kolab_Storage_Folder( + 'INBOX/a/b', + new Horde_Kolab_Storage_Namespace() + ); + $this->assertEquals('a/b', $folder->getSubpath()); + } + + public function testFolderSubpathReturnsSubpathWithoutSharedPrefix() + { + $folder = new Horde_Kolab_Storage_Folder( + 'shared.a/b', + new Horde_Kolab_Storage_Namespace() + ); + $this->assertEquals('a/b', $folder->getSubpath()); + } } \ No newline at end of file -- 2.11.0