Custom project roles inherit from project members

This commit is contained in:
Frederic Guillot
2016-09-08 20:44:03 -04:00
parent dded773749
commit fedf4ea2de
4 changed files with 86 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
<?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());
}
}