Files
TicketLab_MCP/src/telemetry.test.ts
T
andreferraroandCursor d0d5d9a7a6
sonar / sonar (push) Skipped
sonar / sonar (pull_request) Failing after 1m8s
fix: bound OTEL shutdown so CI tests do not hang
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-11 15:11:31 -03:00

26 lines
887 B
TypeScript

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");
});