Files
crmPRO/tests/run.php
Jacek Pyziak a4a35c8d62 feat: Implement module permissions system with database-driven access control
- Added `users_permissions` table for managing user permissions.
- Created `PermissionRepository` for handling permission logic.
- Refactored `controls\Users::permissions()` to utilize the new database structure.
- Introduced AJAX endpoint for saving user permissions.
- Enhanced user management UI with permission checkboxes.
- Added vacation management template for handling employee absences.
- Implemented tests for `PermissionRepository`.
2026-02-26 20:17:03 +01:00

44 lines
1.0 KiB
PHP

<?php
require_once __DIR__ . '/Domain/Tasks/WorkTimeRepositoryTest.php';
require_once __DIR__ . '/Domain/Tasks/TaskAttachmentRepositoryTest.php';
require_once __DIR__ . '/Domain/Tasks/MailToTaskImporterTest.php';
require_once __DIR__ . '/Domain/Users/UserRepositoryTest.php';
require_once __DIR__ . '/Domain/Users/PermissionRepositoryTest.php';
require_once __DIR__ . '/Controllers/TasksControllerTest.php';
require_once __DIR__ . '/Controllers/UsersControllerTest.php';
$tests = [
'run_work_time_repository_tests',
'run_task_attachment_repository_tests',
'run_mail_to_task_importer_tests',
'run_user_repository_tests',
'run_permission_repository_tests',
'run_tasks_controller_tests',
'run_users_controller_tests'
];
$failed = 0;
foreach ( $tests as $test )
{
try
{
$test();
echo "[OK] {$test}\n";
}
catch ( Throwable $e )
{
$failed++;
echo "[FAIL] {$test}: " . $e -> getMessage() . "\n";
}
}
if ( $failed )
{
echo "\nFailed: {$failed}\n";
exit( 1 );
}
echo "\nAll tests passed.\n";