Files
OmniRoute/tests/unit/telegram-route-error-sanitization.test.ts
2026-08-09 15:16:55 -03:00

19 lines
694 B
TypeScript

import assert from "node:assert/strict";
import { test } from "node:test";
import { formatTelegramGatewayError } from "../../src/lib/telegram/errorMessage";
test("Telegram gateway failures do not expose paths, secrets, or stack traces", () => {
const error = new Error(
"provider failed at /home/operator/omniroute/provider.ts access_token=super-secret\n" +
" at dispatch (/home/operator/omniroute/route.ts:42:1)"
);
const message = formatTelegramGatewayError(error);
assert.match(message, /^⚠️ Gateway error: /);
assert.doesNotMatch(message, /\/home\/operator/);
assert.doesNotMatch(message, /super-secret/);
assert.doesNotMatch(message, /at dispatch/);
});