IKHSAN
ENID Baca dalam Bahasa Indonesia

homeio

Public

Forked from doctor-io/homeio

Branch
main
Latest commit
958d74616 October 2026

sse.test.ts

Open raw
import { describe, expect, it } from "vitest";
import { toSseChunk } from "@/lib/server/realtime/sse";

describe("toSseChunk", () => {
  it("formats SSE payload with event and data", () => {
    const chunk = toSseChunk("metrics.updated", { value: 1 });

    expect(chunk).toContain("event: metrics.updated");
    expect(chunk).toContain('data: {"value":1}');
    expect(chunk.endsWith("\n\n")).toBe(true);
  });

  it("includes optional id", () => {
    const chunk = toSseChunk("heartbeat", { ok: true }, { id: "abc" });

    expect(chunk).toContain("id: abc");
  });
});
bytes
574
lines
19
Type
ts
Latest commit
16 October 2026