import assert from "node:assert/strict"; import { describe, it } from "node:test"; import { greet, main } from "./hello.js"; describe("greet", () => { it("returns the default greeting", () => { assert.equal(greet(), "Hello, TicketLab MCP!"); }); it("returns a greeting for a custom name", () => { assert.equal(greet("World"), "Hello, World!"); }); }); it("main emits telemetry and logs greeting", async () => { process.env.OTEL_EXPORTER_OTLP_ENDPOINT = "http://127.0.0.1:9"; const logs: unknown[] = []; const original = console.log; console.log = (...args: unknown[]) => { logs.push(args); }; try { await main(); assert.deepEqual(logs, [["Hello, TicketLab MCP!"]]); } finally { console.log = original; } });