public function testAccessPermsPrivateProject() { $t_access_registered = new TrackerTestVersion(); $t_access_registered->setReturnValue('getId', 7); $t_access_registered->setReturnValue('getGroupId', 102); $t_access_registered->setReturnValue('getProject', $this->project_private); $perms = array(2 => array(102 => 'PLUGIN_TRACKER_ACCESS_FULL'), 1003 => array(102 => 'PLUGIN_TRACKER_ADMIN')); $t_access_registered->setReturnReference('getPermissionsByUgroupId', $perms); $t_access_registered->setReturnReference('getTrackerManager', $this->tracker_manager); $t_access_registered->setReturnReference('getUserManager', $this->user_manager); $this->assertFalse($t_access_registered->userCanView($this->anonymous)); $this->assertFalse($t_access_registered->userCanView($this->registered)); $this->assertFalse($t_access_registered->userCanView($this->project_member)); $this->assertFalse($t_access_registered->userCanView($this->project_admin)); $this->assertFalse($t_access_registered->userCanView($this->tracker_submitter)); $this->assertFalse($t_access_registered->userCanView($this->tracker_assignee)); $this->assertFalse($t_access_registered->userCanView($this->tracker_submitterassignee)); $this->assertFalse($t_access_registered->userCanView($this->tracker_admin)); $this->assertTrue($t_access_registered->userCanView($this->super_admin)); }
public function testAccessPermsSubmitterAssigneeFullAccess() { $t_access_submitterassignee = new TrackerTestVersion(); $t_access_submitterassignee->setReturnValue('getId', 7); $t_access_submitterassignee->setReturnValue('getGroupId', 101); $perms = array(4 => array(101 => 'PLUGIN_TRACKER_ACCESS_FULL'), 138 => array(101 => 'PLUGIN_TRACKER_ACCESS_SUBMITTER'), 196 => array(101 => 'PLUGIN_TRACKER_ACCESS_ASSIGNEE'), 1001 => array(101 => 'PLUGIN_TRACKER_ADMIN')); $t_access_submitterassignee->setReturnReference('getPermissions', $perms); $this->assertFalse($t_access_submitterassignee->userCanView($this->anonymous)); $this->assertFalse($t_access_submitterassignee->userCanView($this->registered)); $this->assertFalse($t_access_submitterassignee->userCanView($this->project_member)); $this->assertTrue($t_access_submitterassignee->userCanView($this->project_admin)); $this->assertTrue($t_access_submitterassignee->userCanView($this->super_admin)); $this->assertTrue($t_access_submitterassignee->userCanView($this->tracker_submitter)); $this->assertTrue($t_access_submitterassignee->userCanView($this->tracker_assignee)); $this->assertTrue($t_access_submitterassignee->userCanView($this->tracker_submitterassignee)); $this->assertTrue($t_access_submitterassignee->userCanView($this->tracker_admin)); }