<?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();

// Criar requisição para rota de debug de rotas
$headers = ['x-tenant-id' => 'default'];
$req = new Request($headers, [], [], [], 'GET', '/debug/routes');

$res = $kernel->handle($req);
assertTrue($res->status === 200, 'GET /debug/routes deve retornar 200');
assertTrue(is_array($res->body), 'Resposta de /debug/routes deve ser JSON array');

// Verificar se a rota /api/produtos/check-codigo está registrada em GET
$routes = $res->body;
$getRoutes = $routes['GET'] ?? [];
$found = false;
foreach ($getRoutes as $tuple) {
    $path = $tuple[0] ?? null;
    if ($path === '/api/produtos/check-codigo') { $found = true; break; }
}
assertTrue($found, 'Rota GET /api/produtos/check-codigo deve estar registrada');

echo "PASS: Rota /api/produtos/check-codigo registrada em GET.\n";