<?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)); }); });