File size: 1,404 Bytes
e4f4821 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<?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());
}
}
|