test: require setup validators · openclaw/openclaw@e328bbc
steipete
·
2026-05-09
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -278,21 +278,24 @@ describe("irc setup", () => {
|
278 | 278 | const applyAccountConfig = ircSetupAdapter.applyAccountConfig; |
279 | 279 | expect(validateInput).toBeTypeOf("function"); |
280 | 280 | expect(applyAccountConfig).toBeTypeOf("function"); |
| 281 | +if (!validateInput) { |
| 282 | +throw new Error("Expected IRC setup validateInput"); |
| 283 | +} |
281 | 284 | |
282 | 285 | expect( |
283 | | -validateInput!({ |
| 286 | +validateInput({ |
284 | 287 | input: { host: "", nick: "openclaw" }, |
285 | 288 | } as never), |
286 | 289 | ).toBe("IRC requires host."); |
287 | 290 | |
288 | 291 | expect( |
289 | | -validateInput!({ |
| 292 | +validateInput({ |
290 | 293 | input: { host: "irc.libera.chat", nick: "" }, |
291 | 294 | } as never), |
292 | 295 | ).toBe("IRC requires nick."); |
293 | 296 | |
294 | 297 | expect( |
295 | | -validateInput!({ |
| 298 | +validateInput({ |
296 | 299 | input: { host: "irc.libera.chat", nick: "openclaw" }, |
297 | 300 | } as never), |
298 | 301 | ).toBeNull(); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -193,23 +193,26 @@ describe("nextcloud talk setup", () => {
|
193 | 193 | const applyAccountConfig = nextcloudTalkSetupAdapter.applyAccountConfig; |
194 | 194 | expect(validateInput).toBeTypeOf("function"); |
195 | 195 | expect(applyAccountConfig).toBeTypeOf("function"); |
| 196 | +if (!validateInput) { |
| 197 | +throw new Error("Expected Nextcloud Talk setup validateInput"); |
| 198 | +} |
196 | 199 | |
197 | 200 | expect( |
198 | | -validateInput!({ |
| 201 | +validateInput({ |
199 | 202 | accountId: "work", |
200 | 203 | input: { useEnv: true }, |
201 | 204 | } as never), |
202 | 205 | ).toBe("NEXTCLOUD_TALK_BOT_SECRET can only be used for the default account."); |
203 | 206 | |
204 | 207 | expect( |
205 | | -validateInput!({ |
| 208 | +validateInput({ |
206 | 209 | accountId: DEFAULT_ACCOUNT_ID, |
207 | 210 | input: { useEnv: false, baseUrl: "", secret: "" }, |
208 | 211 | } as never), |
209 | 212 | ).toBe("Nextcloud Talk requires bot secret or --secret-file (or --use-env)."); |
210 | 213 | |
211 | 214 | expect( |
212 | | -validateInput!({ |
| 215 | +validateInput({ |
213 | 216 | accountId: DEFAULT_ACCOUNT_ID, |
214 | 217 | input: { useEnv: false, secret: "secret", baseUrl: "" }, |
215 | 218 | } as never), |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。