























@@ -219,28 +219,33 @@ describe("legacy migrate provider-shaped config", () => {
219219'Moved channels.discord.accounts.primary.tts.enabled → channels.discord.accounts.primary.tts.auto "off".',
220220'Moved plugins.entries.voice-call.config.tts.enabled → plugins.entries.voice-call.config.tts.auto "always".',
221221]);
222-expect(res.config).toMatchObject({
223-messages: { tts: { auto: "always" } },
224-agents: {
225-defaults: { tts: { auto: "off" } },
226-list: [{ id: "voice-agent", tts: { auto: "tagged" } }],
227-},
228-channels: {
229-discord: {
230-tts: { auto: "always" },
231-accounts: { primary: { tts: { auto: "off" } } },
232-},
233-},
234-plugins: {
235-entries: {
236-"voice-call": {
237-config: {
238-tts: { auto: "always" },
239-},
240-},
241-},
242-},
222+const migratedConfig = res.config as
223+| {
224+messages?: { tts?: { auto?: unknown } };
225+agents?: {
226+defaults?: { tts?: { auto?: unknown } };
227+list?: Array<{ id?: string; tts?: { auto?: unknown } }>;
228+};
229+channels?: {
230+discord?: {
231+tts?: { auto?: unknown };
232+accounts?: { primary?: { tts?: { auto?: unknown } } };
233+};
234+};
235+plugins?: {
236+entries?: Record<string, { config?: { tts?: { auto?: unknown } } }>;
237+};
238+}
239+| undefined;
240+expect(migratedConfig?.messages?.tts?.auto).toBe("always");
241+expect(migratedConfig?.agents?.defaults?.tts?.auto).toBe("off");
242+expect(migratedConfig?.agents?.list?.[0]).toEqual({
243+id: "voice-agent",
244+tts: { auto: "tagged" },
243245});
246+expect(migratedConfig?.channels?.discord?.tts?.auto).toBe("always");
247+expect(migratedConfig?.channels?.discord?.accounts?.primary?.tts?.auto).toBe("off");
248+expect(migratedConfig?.plugins?.entries?.["voice-call"]?.config?.tts?.auto).toBe("always");
244249});
245250246251it("moves plugins.entries.voice-call.config.tts.<provider> keys into providers", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。