Horde_Share_TestBase::permissionsSystemShare PHP Method

permissionsSystemShare() protected method

protected permissionsSystemShare ( )
    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));
    }