コード例 #1
0
 public function testClonePrivateProject()
 {
     $p = new Project($this->container);
     $pd = new ProjectDuplication($this->container);
     $this->assertEquals(1, $p->create(array('name' => 'Private', 'is_private' => 1), 1, true));
     $this->assertEquals(2, $pd->duplicate(1));
     $project = $p->getById(2);
     $this->assertNotEmpty($project);
     $this->assertEquals('Private (Clone)', $project['name']);
     $this->assertEquals(1, $project['is_private']);
     $this->assertEquals(0, $project['is_public']);
     $this->assertEmpty($project['token']);
     $pp = new ProjectUserRole($this->container);
     $this->assertEquals(array(1 => 'admin'), $pp->getAssignableUsers(1));
     $this->assertEquals(array(1 => 'admin'), $pp->getAssignableUsers(2));
 }
コード例 #2
0
 public function testGetAssignableUsersWithDisabledUsersAndEverybodyAllowed()
 {
     $projectModel = new Project($this->container);
     $projectPermission = new ProjectPermission($this->container);
     $userModel = new User($this->container);
     $userRoleModel = new ProjectUserRole($this->container);
     $this->assertEquals(2, $userModel->create(array('username' => 'user1', 'name' => 'User1')));
     $this->assertEquals(3, $userModel->create(array('username' => 'user2', 'name' => 'User2')));
     $this->assertEquals(1, $projectModel->create(array('name' => 'Project 1', 'is_everybody_allowed' => 1)));
     $this->assertTrue($projectPermission->isEverybodyAllowed(1));
     $users = $userRoleModel->getAssignableUsers(1);
     $this->assertCount(3, $users);
     $this->assertEquals('admin', $users[1]);
     $this->assertEquals('User1', $users[2]);
     $this->assertEquals('User2', $users[3]);
     $this->assertTrue($userModel->disable(2));
     $users = $userRoleModel->getAssignableUsers(1);
     $this->assertCount(2, $users);
     $this->assertEquals('admin', $users[1]);
     $this->assertEquals('User2', $users[3]);
 }
コード例 #3
0
 public function testGetAssignableUsersWithEverybodyAllowed()
 {
     $projectModel = new Project($this->container);
     $userModel = new User($this->container);
     $userRoleModel = new ProjectUserRole($this->container);
     $this->assertEquals(1, $projectModel->create(array('name' => 'Test', 'is_everybody_allowed' => 1)));
     $this->assertEquals(2, $userModel->create(array('username' => 'user1', 'name' => 'User1')));
     $this->assertEquals(3, $userModel->create(array('username' => 'user2', 'name' => 'User2')));
     $this->assertEquals(4, $userModel->create(array('username' => 'user3', 'name' => 'User3')));
     $this->assertEquals(5, $userModel->create(array('username' => 'user4', 'name' => 'User4')));
     $users = $userRoleModel->getAssignableUsers(1);
     $this->assertCount(5, $users);
     $this->assertEquals('admin', $users[1]);
     $this->assertEquals('User1', $users[2]);
     $this->assertEquals('User2', $users[3]);
     $this->assertEquals('User3', $users[4]);
     $this->assertEquals('User4', $users[5]);
 }