From e328bbc5ade36a101026338eac44fab9427b2983 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 8 May 2026 18:23:31 +0100 Subject: [PATCH] test: require setup validators --- extensions/irc/src/setup.test.ts | 9 ++++++--- extensions/nextcloud-talk/src/setup.test.ts | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/extensions/irc/src/setup.test.ts b/extensions/irc/src/setup.test.ts index 56829a16577..0422cbec5e2 100644 --- a/extensions/irc/src/setup.test.ts +++ b/extensions/irc/src/setup.test.ts @@ -278,21 +278,24 @@ describe("irc setup", () => { const applyAccountConfig = ircSetupAdapter.applyAccountConfig; expect(validateInput).toBeTypeOf("function"); expect(applyAccountConfig).toBeTypeOf("function"); + if (!validateInput) { + throw new Error("Expected IRC setup validateInput"); + } expect( - validateInput!({ + validateInput({ input: { host: "", nick: "openclaw" }, } as never), ).toBe("IRC requires host."); expect( - validateInput!({ + validateInput({ input: { host: "irc.libera.chat", nick: "" }, } as never), ).toBe("IRC requires nick."); expect( - validateInput!({ + validateInput({ input: { host: "irc.libera.chat", nick: "openclaw" }, } as never), ).toBeNull(); diff --git a/extensions/nextcloud-talk/src/setup.test.ts b/extensions/nextcloud-talk/src/setup.test.ts index 24f997a301f..9ac0b0f6cb7 100644 --- a/extensions/nextcloud-talk/src/setup.test.ts +++ b/extensions/nextcloud-talk/src/setup.test.ts @@ -193,23 +193,26 @@ describe("nextcloud talk setup", () => { const applyAccountConfig = nextcloudTalkSetupAdapter.applyAccountConfig; expect(validateInput).toBeTypeOf("function"); expect(applyAccountConfig).toBeTypeOf("function"); + if (!validateInput) { + throw new Error("Expected Nextcloud Talk setup validateInput"); + } expect( - validateInput!({ + validateInput({ accountId: "work", input: { useEnv: true }, } as never), ).toBe("NEXTCLOUD_TALK_BOT_SECRET can only be used for the default account."); expect( - validateInput!({ + validateInput({ accountId: DEFAULT_ACCOUNT_ID, input: { useEnv: false, baseUrl: "", secret: "" }, } as never), ).toBe("Nextcloud Talk requires bot secret or --secret-file (or --use-env)."); expect( - validateInput!({ + validateInput({ accountId: DEFAULT_ACCOUNT_ID, input: { useEnv: false, secret: "secret", baseUrl: "" }, } as never),