/** * userHasPermissions return false but isPermissionExist return false because no permissions where set, so let user see the gems */ function testUserCanReadWhenNoPermissionsSet() { // Setup test $frspf = new FRSPackageFactoryTestVersion($this); // User $user = mock('PFUser'); $user->expectOnce('getUgroups', array($this->group_id, array())); $user->setReturnValue('getUgroups', array(1, 2, 76)); $um = new MockUserManager($this); $um->setReturnValue('getUserById', $user); $frspf->setReturnValue('getUserManager', $um); // Perms $pm = new MockPermissionsManager($this); $pm->expectOnce('isPermissionExist', array($this->package_id, 'PACKAGE_READ')); $pm->setReturnValue('isPermissionExist', false); $pm->expectOnce('userHasPermission', array($this->package_id, 'PACKAGE_READ', array(1, 2, 76))); $pm->setReturnValue('userHasPermission', false); $frspf->setReturnValue('getPermissionsManager', $pm); $this->assertTrue($frspf->userCanRead($this->group_id, $this->package_id, $this->user_id)); }
function testGetDocmanManagerUsersStaticUgroup() { $dar = array(array('ugroup_id' => 100)); $pm = new MockPermissionsManager(); $pm->setReturnValue('getUgroupIdByObjectIdAndPermissionType', $dar); $this->docmanPm->setReturnValue('_getPermissionManagerInstance', $pm); $dao = new MockDocman_PermissionsManagerDao(); $dao->setReturnvalue('getDocmanAdminUgroups', null); $this->docmanPm->setReturnValue('getDao', $dao); $pm->expectOnce('getUgroupIdByObjectIdAndPermissionType'); $dao->expectNever('getUgroupMembers'); $this->docmanPm->expectOnce('getDao'); $this->docmanPm->expectOnce('_getPermissionManagerInstance'); $this->assertEqual(array(), $this->docmanPm->getDocmanManagerUsers(1, 1)); }
public function testExport() { $ft1 = new MockTracker_FormElement_Field_List(); $ff2 = new MockTracker_FormElement_Field_List(); $ft2 = new MockTracker_FormElement_Field_List(); $ff3 = new MockTracker_FormElement_Field_List(); $ft3 = new MockTracker_FormElement_Field_List(); $ft1->setReturnValue('getId', 806); $ff2->setReturnValue('getId', 806); $ft2->setReturnValue('getId', 807); $ff3->setReturnValue('getId', 807); $ft3->setReturnValue('getId', 806); $t1 = new MockTransition(); $t2 = new MockTransition(); $t3 = new MockTransition(); $t1->setReturnValue('getFieldValueFrom', null); $t1->setReturnReference('getFieldValueTo', $ft1); $t1->setReturnValue('getTransitionId', 1); $t2->setReturnReference('getFieldValueFrom', $ff2); $t2->setReturnReference('getFieldValueTo', $ft2); $t2->setReturnValue('getTransitionId', 2); $t3->setReturnReference('getFieldValueFrom', $ff3); $t3->setReturnReference('getFieldValueTo', $ft3); $t3->setReturnValue('getTransitionId', 3); $transitions = array($t1, $t2, $t3); $ugroups_transition = array('ugroup' => 'UGROUP_PROJECT_MEMBERS'); $workflow = TestHelper::getPartialMock('Workflow', array('getPermissionsManager')); $workflow->__construct(1, 2, 103, 1, $transitions); $pm = new MockPermissionsManager($this); $pm->setReturnValue('getAuthorizedUgroups', $ugroups_transition); $workflow->setReturnValue('getPermissionsManager', $pm); $xml = simplexml_load_file(dirname(__FILE__) . '/_fixtures/importWorkflow.xml'); $root = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><tracker xmlns="http://codendi.org/tracker" />'); $array_xml_mapping = array('F32' => 103, 'values' => array('F32-V0' => 806, 'F32-V1' => 807)); $workflow->exportToXML($root, $array_xml_mapping); $this->assertEqual((string) $xml->field_id['REF'], (string) $root->field_id['REF']); $this->assertEqual((int) $xml->is_used, (int) $root->is_used); $this->assertEqual(count($xml->transitions), count($root->transitions)); }
protected function _userCanReadWithSpecificPerms($canReadRelease) { // Setup test $frsrf = new FRSReleaseFactoryTestVersion($this); // User $user = mock('PFUser'); $user->expectOnce('getUgroups', array($this->group_id, array())); $user->setReturnValue('getUgroups', array(1, 2, 76)); $um = new MockUserManager($this); $um->setReturnValue('getUserById', $user); $frsrf->setReturnValue('getUserManager', $um); // Perms $pm = new MockPermissionsManager($this); $pm->expectOnce('isPermissionExist', array($this->release_id, 'RELEASE_READ')); $pm->setReturnValue('isPermissionExist', true); $pm->expectOnce('userHasPermission', array($this->release_id, 'RELEASE_READ', array(1, 2, 76))); $pm->setReturnValue('userHasPermission', $canReadRelease); $frsrf->setReturnValue('getPermissionsManager', $pm); return $frsrf; }