18 lines · 724 B · TypeScript
RawDownload
import * as Schema from "effect/Schema";import { describe, expect, it } from "vite-plus/test"; import { ClientActivityClientId } from "./background.ts"; const decodeClientActivityClientId = Schema.decodeUnknownSync(ClientActivityClientId); describe("ClientActivityClientId", () => {  it("trims and accepts bounded client identifiers", () => {    expect(decodeClientActivityClientId("  client-1  ")).toBe("client-1");    expect(decodeClientActivityClientId("x".repeat(128))).toBe("x".repeat(128));  });   it("rejects empty and oversized client identifiers", () => {    expect(() => decodeClientActivityClientId("   ")).toThrow();    expect(() => decodeClientActivityClientId("x".repeat(129))).toThrow();  });});