| | <?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()); |
| | } |
| | } |
| |
|