corentin_wakdo/tests/bootstrap.php
Corentin JOGUET 1b0b20c12d
All checks were successful
CI / secret-scan (push) Successful in 7s
CI / php-lint (push) Successful in 17s
CI / static-tests (push) Successful in 32s
CI / auto-merge (push) Has been skipped
feat: authentification back-office P2 (login/logout/reset, throttle, audit) (#11)
2026-06-15 20:18:59 +02:00

31 lines
914 B
PHP

<?php
declare(strict_types=1);
/**
* Amorce PHPUnit sans Composer : on charge l'autoloader manuel du Core puis on
* l'enregistre, exactement comme le fait le front controller en production
* (src/public/admin/index.php). Les tests resolvent ainsi App\... via PSR-4.
*/
require __DIR__ . '/../src/app/Core/Autoloader.php';
App\Core\Autoloader::register();
// Autoloader PSR-4 dedie aux classes de support de test (doubles, helpers) :
// App\Tests\... -> tests/... . Permet de partager un FakeDatabase entre suites
// sans le dupliquer dans chaque fichier de test.
spl_autoload_register(static function (string $class): void {
$prefix = 'App\\Tests\\';
if (!str_starts_with($class, $prefix)) {
return;
}
$relative = substr($class, strlen($prefix));
$path = __DIR__ . '/' . str_replace('\\', '/', $relative) . '.php';
if (is_file($path)) {
require $path;
}
});