test: require setup validators

This commit is contained in:
Peter Steinberger
2026-05-08 18:23:31 +01:00
parent f9c56bbce0
commit e328bbc5ad
2 changed files with 12 additions and 6 deletions

View File

@@ -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();

View File

@@ -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),