Spaces:
Paused
Paused
| import { describe, expect, it, vi } from "vitest"; | |
| describe("gateway.remote.transport", () => { | |
| it("accepts direct transport", async () => { | |
| vi.resetModules(); | |
| const { validateConfigObject } = await import("./config.js"); | |
| const res = validateConfigObject({ | |
| gateway: { | |
| remote: { | |
| transport: "direct", | |
| url: "wss://gateway.example.ts.net", | |
| }, | |
| }, | |
| }); | |
| expect(res.ok).toBe(true); | |
| }); | |
| it("rejects unknown transport", async () => { | |
| vi.resetModules(); | |
| const { validateConfigObject } = await import("./config.js"); | |
| const res = validateConfigObject({ | |
| gateway: { | |
| remote: { | |
| transport: "udp", | |
| }, | |
| }, | |
| }); | |
| expect(res.ok).toBe(false); | |
| if (!res.ok) { | |
| expect(res.issues[0]?.path).toBe("gateway.remote.transport"); | |
| } | |
| }); | |
| }); | |