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
 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;
 }