Files
OmniRoute/tests/unit/api-health-version-source.test.ts
Dizzle 85d29b253f fix(health): read empty quota as unknown instead of 0% (#12857)
Um 0% vermelho num install novo não é só feio: é um número contraditório, porque afirma medição onde não houve nenhuma. Ler ausência como "n/a" é a correção certa, e mantê-la display-only no caminho de combo health mantém o escopo honesto.

Registro que gostei: a PR **não** mexe no `/api/health`, e diz por quê — qualquer coisa que aquela rota devolva é pública numa instância exposta. Recusar o escopo adjacente com a razão escrita vale mais que a mudança em si.

Revalidei após mergear a base na branch: `api-health-version-source` + `combo-health-empty-snapshot` 5/5 no runner Node, `combo-health-null-quota` 1/1 no vitest, typecheck:core limpo.

**Integração:** `src/app/api/system/version/route.ts` conflitou com o `restartRunningServer` que entrou na release depois que você cortou a branch. Aditivo — ficaram os dois imports, a sua troca por `APP_CONFIG.version` e o passo de restart do outro PR.
2026-09-10 08:17:58 -03:00

25 lines
1.0 KiB
TypeScript

import test from "node:test";
import assert from "node:assert/strict";
import path from "node:path";
import { GET } from "@/app/api/health/route";
import { APP_CONFIG } from "@/shared/constants/appConfig";
test("GET /api/health stays minimal: 200, no version anywhere", async () => {
const res = await GET();
assert.equal(res.status, 200);
assert.equal(res.headers.get("ETag"), null);
assert.equal(res.headers.get("X-OmniRoute-Version"), null);
const body = (await res.json()) as Record<string, unknown>;
assert.equal(body.status, "ok");
assert.ok(typeof body.timestamp === "string");
assert.ok(!("version" in body));
});
test("system/version reads no package.json directly", async () => {
const { readFileSync } = await import("node:fs");
const src = readFileSync(path.join(process.cwd(), "src/app/api/system/version/route.ts"), "utf8");
assert.ok(!src.includes("require("), "direct require(package.json) must be gone");
assert.ok(src.includes("APP_CONFIG.version"));
assert.equal(typeof APP_CONFIG.version, "string");
});