Files
trade-message-center/packages/onetalk-contract/test/diagnostic-log.test.ts
T

38 lines
1.1 KiB
TypeScript

import assert from "node:assert/strict";
import test from "node:test";
import { composeOneTalkDiagnosticLog } from "../src/diagnostic-log.ts";
test("composes a source-prefixed headline and preserves the complete payload", () => {
const payload = { binding: "binding-1", content: { text: "full message" } };
assert.deepEqual(
composeOneTalkDiagnosticLog("extension", {
event: "frame",
frameType: "ws.hello",
payload,
}),
{
headline: "[extension] event=frame frameType=ws.hello",
payload,
level: "info",
},
);
assert.deepEqual(composeOneTalkDiagnosticLog("server", { event: "ws_close" }), {
headline: "[server] event=ws_close frameType=-",
payload: { event: "ws_close" },
level: "info",
});
});
test("marks failed or coded diagnostics as warnings", () => {
assert.equal(
composeOneTalkDiagnosticLog("extension", {
event: "frame",
frameType: "ws.error",
code: "binding_revoked",
}).level,
"warn",
);
});