mirror of
https://origin.cursor.com/mrdevmx/panels.git
synced 2026-10-09 18:43:18 +00:00
- Replace remaining budget.ts prepare() with fn_budget_replace and fn_project_update - Migrate excel.ts findExisting, document store, assign, and catalogs to RPC - Add 015-rpc-documents.sql for project/company/worker document metadata - Document RPC envelope conventions in db/README.md - Add http_errors_test and front api-response composables Co-authored-by: alberto.martinez <alberto.martinez@mrdev.mx>
15 lines
630 B
TypeScript
15 lines
630 B
TypeScript
import { assertEquals } from "jsr:@std/assert@1";
|
|
import { isGenericMessage, mapRpcToStatus } from "./http_errors.ts";
|
|
|
|
Deno.test("mapRpcToStatus maps business codes to HTTP", () => {
|
|
assertEquals(mapRpcToStatus("OK"), 200);
|
|
assertEquals(mapRpcToStatus("CREATED"), 201);
|
|
assertEquals(mapRpcToStatus("NOT_FOUND"), 404);
|
|
assertEquals(mapRpcToStatus("CONFLICT"), 409);
|
|
assertEquals(mapRpcToStatus("INTERNAL"), 500);
|
|
});
|
|
|
|
Deno.test("isGenericMessage rejects vague messages", () => {
|
|
assertEquals(isGenericMessage("Error interno"), true);
|
|
assertEquals(isGenericMessage("No se encontró la empresa con id=5"), false);
|
|
});
|