extend tests
This commit is contained in:
parent
1f7bad1560
commit
978f15c1c1
1 changed files with 36 additions and 0 deletions
|
@ -243,6 +243,42 @@ class AuthTest extends TestCase
|
|||
}
|
||||
|
||||
public function testPrivilegedUserRoles()
|
||||
{
|
||||
Authorization::setRole('role:'.Auth::USER_ROLE_OWNER);
|
||||
$user = new Document([
|
||||
'$id' => '123',
|
||||
'memberships' => [
|
||||
[
|
||||
'teamId' => 'abc',
|
||||
'roles' => [
|
||||
'administrator',
|
||||
'moderator'
|
||||
]
|
||||
],
|
||||
[
|
||||
'teamId' => 'def',
|
||||
'roles' => [
|
||||
'guest'
|
||||
]
|
||||
]
|
||||
]
|
||||
]);
|
||||
|
||||
$roles = Auth::getRoles($user);
|
||||
|
||||
$this->assertCount(5, $roles);
|
||||
$this->assertNotContains('role:member', $roles);
|
||||
$this->assertNotContains('user:123', $roles);
|
||||
$this->assertContains('team:abc', $roles);
|
||||
$this->assertContains('team:abc/administrator', $roles);
|
||||
$this->assertContains('team:abc/moderator', $roles);
|
||||
$this->assertContains('team:def', $roles);
|
||||
$this->assertContains('team:def/guest', $roles);
|
||||
|
||||
Authorization::reset();
|
||||
}
|
||||
|
||||
public function testAppUserRoles()
|
||||
{
|
||||
Authorization::setRole('role:'.Auth::USER_ROLE_APP);
|
||||
$user = new Document([
|
||||
|
|
Loading…
Reference in a new issue