test: cover slack bolt auth verification suppression · openclaw/openclaw@49ce7fe
steipete
·
2026-04-27
·
via Recent Commits to openclaw:main
File tree
extensions/slack/src/monitor
| Original file line number | Diff line number | Diff line change |
|---|
@@ -204,6 +204,33 @@ describe("createSlackBoltApp", () => {
|
204 | 204 | expect((app as unknown as FakeApp).middleware).toHaveLength(1); |
205 | 205 | }); |
206 | 206 | |
| 207 | +it("prevents Bolt's constructor-time token verification side effect", () => { |
| 208 | +let eagerAuthTestCalls = 0; |
| 209 | +class BoltLikeEagerAuthApp extends FakeApp { |
| 210 | +constructor(args: Record<string, unknown>) { |
| 211 | +super(args); |
| 212 | +if (args.tokenVerificationEnabled !== false) { |
| 213 | +eagerAuthTestCalls += 1; |
| 214 | +} |
| 215 | +} |
| 216 | +} |
| 217 | + |
| 218 | +createSlackBoltApp({ |
| 219 | +interop: { |
| 220 | +App: BoltLikeEagerAuthApp as never, |
| 221 | +HTTPReceiver: FakeHTTPReceiver as never, |
| 222 | +SocketModeReceiver: FakeSocketModeReceiver as never, |
| 223 | +}, |
| 224 | +slackMode: "socket", |
| 225 | +botToken: "xoxb-invalid", |
| 226 | +appToken: "xapp-test", |
| 227 | +slackWebhookPath: "/slack/events", |
| 228 | +clientOptions: {}, |
| 229 | +}); |
| 230 | + |
| 231 | +expect(eagerAuthTestCalls).toBe(0); |
| 232 | +}); |
| 233 | + |
207 | 234 | it("keeps Bolt self filtering except assistant message_changed events", () => { |
208 | 235 | expect( |
209 | 236 | shouldSkipOpenClawSlackSelfEvent({ |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。