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