diff --git a/extensions/telegram/src/config-schema.test.ts b/extensions/telegram/src/config-schema.test.ts index cc843b65f0f..05a3757167b 100644 --- a/extensions/telegram/src/config-schema.test.ts +++ b/extensions/telegram/src/config-schema.test.ts @@ -95,6 +95,43 @@ describe("telegram custom commands schema", () => { }); describe("telegram topic agentId schema", () => { + it("accepts topic ingest boolean", () => { + expectTelegramConfigValid({ + groups: { + "-1001234567890": { + topics: { + "42": { + ingest: true, + }, + }, + }, + }, + }); + }); + + it("accepts group ingest boolean", () => { + expectTelegramConfigValid({ + groups: { + "-1001234567890": { + ingest: true, + }, + }, + }); + }); + + it("rejects non-boolean ingest", () => { + expectTelegramConfigIssue( + { + groups: { + "-1001234567890": { + ingest: { enabled: true }, + }, + }, + }, + "groups.-1001234567890.ingest", + ); + }); + it("accepts nested groupPolicy overrides", () => { expectTelegramConfigValid({ groups: { diff --git a/src/config/zod-schema.providers-core.ingest.test.ts b/src/config/zod-schema.providers-core.ingest.test.ts deleted file mode 100644 index f73aecf4b24..00000000000 --- a/src/config/zod-schema.providers-core.ingest.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { describe, expect, it } from "vitest"; -import { TelegramGroupSchema, TelegramTopicSchema } from "./zod-schema.providers-core.js"; - -describe("ingest schema", () => { - it("accepts telegram topic ingest boolean", () => { - expect(TelegramTopicSchema.safeParse({ ingest: true }).success).toBe(true); - }); - - it("accepts telegram group ingest boolean", () => { - expect(TelegramGroupSchema.safeParse({ ingest: true }).success).toBe(true); - }); - - it("rejects non-boolean ingest", () => { - expect(TelegramGroupSchema.safeParse({ ingest: { enabled: true } }).success).toBe(false); - }); -});