Horde_Share_TestBase::getPermission PHP Method

getPermission() public method

public getPermission ( )
    public function getPermission()
    {
        $permission = self::$shares['myshare']->getPermission();
        $this->assertEquals(Horde_Perms::SHOW, $permission->getDefaultPermissions());
        $this->assertFalse((bool) $permission->getGuestPermissions());
        $this->assertEquals(array('jane' => Horde_Perms::SHOW), $permission->getUserPermissions());
        $this->assertEquals(array('mygroup' => Horde_Perms::SHOW), $permission->getGroupPermissions());
        self::$share->resetCache();
        $permission = self::$share->getShare('myshare')->getPermission();
        $this->assertEquals(Horde_Perms::SHOW, $permission->getDefaultPermissions());
        $this->assertFalse((bool) $permission->getGuestPermissions());
        $this->assertEquals(array('jane' => Horde_Perms::SHOW), $permission->getUserPermissions());
        $this->assertEquals(array('mygroup' => Horde_Perms::SHOW), $permission->getGroupPermissions());
        self::$share->resetCache();
        $shares = self::$share->getShares(array(self::$shares['myshare']->getId()));
        $permission = $shares['myshare']->getPermission();
        $this->assertEquals(Horde_Perms::SHOW, $permission->getDefaultPermissions());
        $this->assertFalse((bool) $permission->getGuestPermissions());
        $this->assertEquals(array('jane' => Horde_Perms::SHOW), $permission->getUserPermissions());
        $this->assertEquals(array('mygroup' => Horde_Perms::SHOW), $permission->getGroupPermissions());
        self::$share->resetCache();
        $shares = self::$share->listShares('john');
        $permission = $shares['myshare']->getPermission();
        $this->assertEquals(Horde_Perms::SHOW, $permission->getDefaultPermissions());
        $this->assertFalse((bool) $permission->getGuestPermissions());
        $this->assertEquals(array('jane' => Horde_Perms::SHOW), $permission->getUserPermissions());
        $this->assertEquals(array('mygroup' => Horde_Perms::SHOW), $permission->getGroupPermissions());
        $permission = self::$shares['system']['systemshare']->getPermission();
        $this->assertEquals(Horde_Perms::SHOW | Horde_Perms::READ, $permission->getDefaultPermissions());
        $this->assertEquals(Horde_Perms::SHOW, $permission->getGuestPermissions());
        $permission = self::$shares['jane']['janeshare']->getPermission();
        $this->assertEquals(array('john' => Horde_Perms::SHOW | Horde_Perms::READ | Horde_Perms::EDIT, 'peter' => Horde_Perms::SHOW), $permission->getUserPermissions());
        $permission = self::$shares['jane']['groupshare']->getPermission();
        $this->assertEquals(array('mygroup' => Horde_Perms::SHOW | Horde_Perms::READ | Horde_Perms::DELETE), $permission->getGroupPermissions());
        $this->switchAuth('john');
    }