Fork Horse repository, listed by its owner. Publisher snapshot.

packages/error-reporter/src/format.test.ts

Snapshot at 34e3175

Containing directory

1,463 bytes · typescriptView raw
1import { describe, expect, it } from "vitest";
2import { formatErrorLog } from "./format.js";
3
4describe("formatErrorLog", () => {
5  it("adds trusted producer metadata to the bounded event", () => {
6    const event = {
7      schemaVersion: 1 as const,
8      occurrenceId: "occurrence-id",
9      occurredAt: "2026-08-04T00:00:00.000Z",
10      failureSite: "overseer.run-agent",
11      severity: "error" as const,
12      handled: false,
13      exception: { type: "Error", message: "boom" },
14    };
15
16    expect(formatErrorLog({
17      service: "cloudflare-os",
18      environment: "production",
19      release: "abc123",
20    }, event)).toEqual({
21      event: "error_report",
22      service: "cloudflare-os",
23      environment: "production",
24      release: "abc123",
25      ...event,
26    });
27  });
28
29  it("does not let RPC input replace trusted metadata", () => {
30    const event = {
31      schemaVersion: 1 as const,
32      occurrenceId: "occurrence-id",
33      occurredAt: "2026-08-04T00:00:00.000Z",
34      failureSite: "site",
35      severity: "error" as const,
36      handled: false,
37      event: "forged",
38      service: "forged",
39      environment: "forged",
40      release: "forged",
41    };
42
43    expect(formatErrorLog({
44      service: "cloudflare-os",
45      environment: "production",
46      release: "abc123",
47    }, event)).toMatchObject({
48      event: "error_report",
49      service: "cloudflare-os",
50      environment: "production",
51      release: "abc123",
52    });
53  });
54});
55