homeio
PublicForked from doctor-io/homeio
sse.test.ts
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");
});
});