sonar / sonar (push) Skipped
sonar / sonar (pull_request) Failing after 1m8s
Co-authored-by: Cursor <cursoragent@cursor.com>
29 lines
759 B
TypeScript
29 lines
759 B
TypeScript
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;
|
|
}
|
|
});
|