Returns default permissions.
public static getDefaults ( boolean $withCategories = false ) : array | ||
$withCategories | boolean | |
return | array |
<?php use Traq\Permissions; $testSuite->createGroup('Permissions API', function ($g) { $g->test('Get defaults', function ($t) { $t->assertArray(Permissions::getDefaults()); $t->assertArray(Permissions::getDefaults(true)); }); $g->test('Get permissions', function ($t) { $t->assertArray(Permissions::getPermissions()); $t->assertArray(Permissions::getPermissions(true)); }); $g->test('Add permission', function ($t) { Permissions::add('test_add_permission', true, 'test'); $permissions = Permissions::getPermissions(); $permissionsWithCategories = Permissions::getPermissions(true); $t->assertTrue(isset($permissions['test_add_permission'])); $t->assertTrue(isset($permissionsWithCategories['test']['test_add_permission'])); }); $g->test('Permission exists', function ($t) { try { Permissions::add('test_add_permission', true, 'test'); Permissions::add('test_add_permission', true, 'test'); } catch (\Exception $e) { $caught = true; } $t->assertTrue(isset($caught)); }); });
<?php use Traq\Permissions; $testSuite->createGroup('Requests / Admin / Permissions / Usergroups', function ($g) { $admin = createAdmin(); $g->test('List permissions', function ($t) use($admin) { $resp = $t->visit('admin_permissions', ['cookie' => ['traq' => $admin['session_hash']]]); $t->assertEquals(200, $resp->status); }); $g->test('Save permissions', function ($t) use($admin) { $defaults = Permissions::getDefaults(); $resp = $t->visit('admin_permissions_usergroups_save', ['method' => 'POST', 'post' => ['permissions' => ['2' => ['ticket_properties_complete_tasks' => 1]]], 'cookie' => ['traq' => $admin['session_hash']]]); $t->assertRedirectTo($t->generateUrl('admin_permissions'), $resp); }); });