fiddy/apps/web/__tests__/errors-response.test.ts

15 lines
616 B
TypeScript

import { test } from "node:test";
import assert from "node:assert/strict";
import { ApiError, toErrorResponse } from "../lib/server/errors";
test("toErrorResponse includes request_id alias", async () => {
const prevDebug = process.env.DEBUG_API;
process.env.DEBUG_API = "0";
const { status, body } = toErrorResponse(new ApiError("UNAUTHORIZED"), "GET /api/example", "req_test_1");
assert.equal(status, 401);
assert.equal(body.requestId, "req_test_1");
assert.equal(body.request_id, "req_test_1");
assert.equal(body.error.code, "UNAUTHORIZED");
process.env.DEBUG_API = prevDebug;
});