Ejemplo n.º 1
0
 /**
  * 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));
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
 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;
 }