test: cover slack bolt auth verification suppression

This commit is contained in:
Peter Steinberger
2026-04-27 08:03:34 +01:00
parent baace37fef
commit 49ce7fe90c

View File

@@ -204,6 +204,33 @@ describe("createSlackBoltApp", () => {
expect((app as unknown as FakeApp).middleware).toHaveLength(1);
});
it("prevents Bolt's constructor-time token verification side effect", () => {
let eagerAuthTestCalls = 0;
class BoltLikeEagerAuthApp extends FakeApp {
constructor(args: Record<string, unknown>) {
super(args);
if (args.tokenVerificationEnabled !== false) {
eagerAuthTestCalls += 1;
}
}
}
createSlackBoltApp({
interop: {
App: BoltLikeEagerAuthApp as never,
HTTPReceiver: FakeHTTPReceiver as never,
SocketModeReceiver: FakeSocketModeReceiver as never,
},
slackMode: "socket",
botToken: "xoxb-invalid",
appToken: "xapp-test",
slackWebhookPath: "/slack/events",
clientOptions: {},
});
expect(eagerAuthTestCalls).toBe(0);
});
it("keeps Bolt self filtering except assistant message_changed events", () => {
expect(
shouldSkipOpenClawSlackSelfEvent({