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
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.
30 lines
856 B
PHP
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());
|
|
}
|
|
}
|