mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 06:30:42 +00:00
test: cover slack bolt auth verification suppression
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user