mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-14 19:02:17 +03:00
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.
25 lines
1.0 KiB
TypeScript
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");
|
|
});
|