protected function permissionsSystemShare()
{
// System share.
$share = self::$share->newShare(null, 'systemshare', 'System Share');
$this->assertInstanceOf('Horde_Perms_Permission', $share->getPermission());
$share->addDefaultPermission(Horde_Perms::SHOW | Horde_Perms::READ);
$share->addGuestPermission(Horde_Perms::SHOW);
$share->save();
$this->assertTrue($share->hasPermission('john', Horde_Perms::SHOW));
$this->assertTrue($share->hasPermission('john', Horde_Perms::READ));
$this->assertFalse($share->hasPermission('john', Horde_Perms::EDIT));
$this->assertFalse($share->hasPermission('john', Horde_Perms::DELETE));
$this->assertTrue($share->hasPermission(false, Horde_Perms::SHOW));
$this->assertFalse($share->hasPermission(false, Horde_Perms::EDIT));
}