mirror of
https://github.com/sinanyuntu/trade-message-center.git
synced 2026-09-17 13:22:11 +08:00
38 lines
1.1 KiB
TypeScript
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",
|
|
);
|
|
});
|