| <?php |
|
|
| use Kanboard\Core\Security\Role; |
|
|
| require_once __DIR__.'/../../Base.php'; |
|
|
| class RoleTest extends Base |
| { |
| public function testIsCustomRole() |
| { |
| $role = new Role(); |
| $this->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()); |
| } |
| } |
|
|