getDefaults() public static method

Returns default permissions.
public static getDefaults ( boolean $withCategories = false ) : array
$withCategories boolean
return array
Exemplo n.º 1
0
<?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));
    });
});
Exemplo n.º 2
0
<?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);
    });
});