import assert from "node:assert/strict"; import test from "node:test"; import { SeverityNumber, startTelemetry } from "./telemetry.js"; test("startTelemetry emits and shuts down without throwing", async () => { process.env.OTEL_EXPORTER_OTLP_ENDPOINT = "http://127.0.0.1:9"; process.env.OTEL_SERVICE_NAME = "ticketlab-test"; const telemetry = startTelemetry("ticketlab-test"); const counter = telemetry.meter.createCounter("ticketlab_test_runs_total"); await telemetry.tracer.startActiveSpan("ticketlab.test", async (span) => { counter.add(1, { component: "test" }); telemetry.logger.emit({ severityNumber: SeverityNumber.INFO, severityText: "INFO", body: "telemetry self-check", attributes: { "ticketlab.event": "test" }, }); span.end(); }); await telemetry.shutdown(); assert.equal(typeof SeverityNumber.INFO, "number"); });