<?php
require_once __DIR__ . '/../bootstrap.php';

use Gestoreasy\Core\Kernel;
use Gestoreasy\Core\Http\Request;

function assertTrue($cond, $msg) { if (!$cond) { echo "FAIL: $msg\n"; exit(1); } }

$kernel = new Kernel();

// Simular requisição HEALTH sob tenant default; auto-migração deve ser tolerante
$headers = ['x-tenant-id' => 'default'];
$req = new Request($headers, [], [], [], 'GET', '/health');

$res = $kernel->handle($req);
assertTrue($res->status === 200, 'GET /health deve retornar 200 mesmo sem DB');
assertTrue(is_array($res->body), 'Resposta de /health deve ser JSON');
assertTrue(($res->body['status'] ?? null) === 'ok', 'Campo status deve ser ok');

echo "PASS: Kernel tolera falhas de auto-migração e responde /health.\n";