This commit is contained in:
A 2026-06-08 10:17:30 +02:00 committed by GitHub
commit 091518dcc2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 14 additions and 1 deletions

View file

@ -125,7 +125,12 @@ describe("telemetry", () => {
global.fetch = fetchMock;
});
afterEach(() => {
afterEach(async () => {
// Reset telemetry singleton state to prevent cross-test leakage.
// initTelemetry() sets _enabled=true which persists across test files,
// causing logWarn/logError in other tests to fire unexpected fetch calls.
const mod = await import("../shared/telemetry.js");
mod.resetTelemetry();
global.fetch = originalFetch;
if (originalTelemetry !== undefined) {
process.env.SPAWN_TELEMETRY = originalTelemetry;

View file

@ -238,6 +238,14 @@ export function captureError(type: string, err: unknown): void {
});
}
/** Reset telemetry state. Used by tests to prevent cross-test leakage. */
export function resetTelemetry(): void {
_enabled = false;
_userId = "";
_sessionId = "";
_context = {};
}
// ── Send ────────────────────────────────────────────────────────────────────
/** Send a single event to PostHog immediately. Fire-and-forget. */