assertFalse($role->isCustomProjectRole(Role::PROJECT_MANAGER)); $this->assertFalse($role->isCustomProjectRole(Role::PROJECT_MEMBER)); $this->assertFalse($role->isCustomProjectRole(Role::PROJECT_VIEWER)); $this->assertFalse($role->isCustomProjectRole('')); $this->assertTrue($role->isCustomProjectRole('Custom Role')); } public function testGetRoleName() { $role = new Role(); $this->assertEquals('Project Manager', $role->getRoleName(Role::PROJECT_MANAGER)); $this->assertEquals('Project Member', $role->getRoleName(Role::PROJECT_MEMBER)); $this->assertEquals('Project Viewer', $role->getRoleName(Role::PROJECT_VIEWER)); $this->assertEquals('Administrator', $role->getRoleName(Role::APP_ADMIN)); $this->assertEquals('Manager', $role->getRoleName(Role::APP_MANAGER)); $this->assertEquals('User', $role->getRoleName(Role::APP_USER)); $this->assertEquals('Unknown', $role->getRoleName('Foobar')); } public function testGetters() { $role = new Role(); $this->assertCount(3, $role->getApplicationRoles()); $this->assertCount(3, $role->getProjectRoles()); } }