Spaces:
Running
Running
| import { describe, expect, it } from "vitest"; | |
| import { TlonAuthorizationSchema, TlonConfigSchema } from "./config-schema.js"; | |
| describe("Tlon config schema", () => { | |
| it("accepts channelRules with string keys", () => { | |
| const parsed = TlonAuthorizationSchema.parse({ | |
| channelRules: { | |
| "chat/~zod/test": { | |
| mode: "open", | |
| allowedShips: ["~zod"], | |
| }, | |
| }, | |
| }); | |
| expect(parsed.channelRules?.["chat/~zod/test"]?.mode).toBe("open"); | |
| }); | |
| it("accepts accounts with string keys", () => { | |
| const parsed = TlonConfigSchema.parse({ | |
| accounts: { | |
| primary: { | |
| ship: "~zod", | |
| url: "https://example.com", | |
| code: "code-123", | |
| }, | |
| }, | |
| }); | |
| expect(parsed.accounts?.primary?.ship).toBe("~zod"); | |
| }); | |
| }); | |