release: WRNexusJS 0.8.2
Quality / quality (ubuntu-latest) (push) Failing after 22s
Quality / quality (windows-latest) (push) Canceled after 0s

This commit is contained in:
2026-08-03 02:14:54 +05:30
parent 3c6b659f36
commit 4550a11460
84 changed files with 214 additions and 150 deletions
@@ -1,7 +1,15 @@
import { describe, expect, test } from "bun:test";
import { createWebVitalsHandler, MetricsRegistry } from "../src/index.ts";
import { createWebVitalsHandler, MetricsRegistry, webVitalsClient } from "../src/index.ts";
describe("@wrnexus/observability", () => {
test("aggregates browser vitals and flushes them once at page exit", () => {
const client = webVitalsClient({ sampleRate: 1 });
expect(client).toContain("var flushed = false");
expect(client).toContain('addEventListener("pagehide", flush');
expect(client).not.toContain('send("INP",max)');
expect(client).not.toContain('send("LCP", last.startTime)');
});
test("records deterministic counters and histograms", () => {
const registry = new MetricsRegistry(() => 123);
registry.increment("requests", 1, { route: "/" });