Add: listMailbox function

This commit is contained in:
Florent Viel 2014-08-26 17:59:05 +02:00
parent 766db0ad3a
commit 8d29ddeb73
2 changed files with 22 additions and 0 deletions

View File

@ -445,4 +445,16 @@ class Server
{
return imap_createmailbox($this->getImapStream(), $this->getServerSpecification() . $mailbox);
}
/**
* List available mailboxes
*
* @param string $pattern
*
* @return array
*/
public function listMailbox($pattern = '*')
{
return imap_list($this->getImapStream(), $this->getServerSpecification(), $pattern);
}
}

View File

@ -205,6 +205,16 @@ class ServerTest extends \PHPUnit_Framework_TestCase
$this->assertFalse($server->getMessageByUid(12), 'Message successfully expunged');
}
public function testListMailbox()
{
$server = Static::getServer();
$spec = sprintf('{%s:143/novalidate-cert}', TESTING_SERVER_HOST);
$list = $server->listMailbox('*');
$this->assertContains($spec.'Sent', $list);
$this->assertNotContains($spec.'Cheese', $list);
}
public static function getServer()
{
$server = new Server(TESTING_SERVER_HOST, 143);