corentin_wakdo/tests/Unit/Controllers/HomeControllerTest.php
Imugiii 4df98c36fd
All checks were successful
CI / secret-scan (push) Successful in 15s
CI / php-lint (push) Successful in 23s
CI / static-tests (push) Successful in 54s
CI / js-tests (push) Successful in 30s
CI / secret-scan (pull_request) Successful in 10s
CI / php-lint (pull_request) Successful in 25s
CI / static-tests (pull_request) Successful in 57s
CI / js-tests (pull_request) Successful in 30s
fix(admin): racine du back-office redirige vers /login
La page d'accueil affichait un placeholder perime (squelette P2) alors que
P3/P4 sont livres : un acces a la racine admin sous-vendait le projet. Le
back-office n'a pas vocation a exposer une page vitrine publique -> la racine
renvoie en 302 vers /login (RG-T02), qui mene ensuite a role.default_route.
Vue home.php supprimee (code mort). Sonde GET /api/health inchangee.
2026-06-23 07:51:54 +00:00

30 lines
856 B
PHP

<?php
declare(strict_types=1);
namespace App\Tests\Unit\Controllers;
use PHPUnit\Framework\TestCase;
use App\Controllers\HomeController;
use App\Core\Config;
use App\Core\Database;
use App\Core\Request;
/**
* La racine du FQDN admin n'est pas une page vitrine : elle renvoie vers la
* connexion (RG-T02). Le redirect ne touche ni la session ni la BDD.
*/
final class HomeControllerTest extends TestCase
{
public function testRootRedirectsToLogin(): void
{
$request = new Request('GET', '/', [], [], '', '203.0.113.5');
$controller = new HomeController($request, new Config(), new Database(new Config()));
$response = $controller->index();
self::assertSame(302, $response->status());
self::assertSame('/login', $response->header('Location'));
self::assertSame('', $response->body());
}
}