mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 16:40:49 +00:00
test(slack): use lightweight clears for interaction event mock
This commit is contained in:
@@ -98,7 +98,7 @@ function createContext() {
|
|||||||
|
|
||||||
describe("registerSlackInteractionEvents", () => {
|
describe("registerSlackInteractionEvents", () => {
|
||||||
it("enqueues structured events and updates button rows", async () => {
|
it("enqueues structured events and updates button rows", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, app, getHandler, resolveSessionKey } = createContext();
|
const { ctx, app, getHandler, resolveSessionKey } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
|
|
||||||
@@ -174,7 +174,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("captures select values and updates action rows for non-button actions", async () => {
|
it("captures select values and updates action rows for non-button actions", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, app, getHandler } = createContext();
|
const { ctx, app, getHandler } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const handler = getHandler();
|
const handler = getHandler();
|
||||||
@@ -229,7 +229,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("ignores malformed action payloads after ack and logs warning", async () => {
|
it("ignores malformed action payloads after ack and logs warning", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, app, getHandler, runtimeLog } = createContext();
|
const { ctx, app, getHandler, runtimeLog } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const handler = getHandler();
|
const handler = getHandler();
|
||||||
@@ -263,7 +263,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("escapes mrkdwn characters in confirmation labels", async () => {
|
it("escapes mrkdwn characters in confirmation labels", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, app, getHandler } = createContext();
|
const { ctx, app, getHandler } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const handler = getHandler();
|
const handler = getHandler();
|
||||||
@@ -312,7 +312,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("falls back to container channel and message timestamps", async () => {
|
it("falls back to container channel and message timestamps", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, app, getHandler, resolveSessionKey } = createContext();
|
const { ctx, app, getHandler, resolveSessionKey } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const handler = getHandler();
|
const handler = getHandler();
|
||||||
@@ -358,7 +358,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("summarizes multi-select confirmations in updated message rows", async () => {
|
it("summarizes multi-select confirmations in updated message rows", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, app, getHandler } = createContext();
|
const { ctx, app, getHandler } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const handler = getHandler();
|
const handler = getHandler();
|
||||||
@@ -417,7 +417,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("renders date/time/datetime picker selections in confirmation rows", async () => {
|
it("renders date/time/datetime picker selections in confirmation rows", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, app, getHandler } = createContext();
|
const { ctx, app, getHandler } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const handler = getHandler();
|
const handler = getHandler();
|
||||||
@@ -562,7 +562,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("captures expanded selection and temporal payload fields", async () => {
|
it("captures expanded selection and temporal payload fields", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, getHandler } = createContext();
|
const { ctx, getHandler } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const handler = getHandler();
|
const handler = getHandler();
|
||||||
@@ -631,7 +631,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("captures workflow button trigger metadata", async () => {
|
it("captures workflow button trigger metadata", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, getHandler } = createContext();
|
const { ctx, getHandler } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const handler = getHandler();
|
const handler = getHandler();
|
||||||
@@ -678,7 +678,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("captures modal submissions and enqueues view submission event", async () => {
|
it("captures modal submissions and enqueues view submission event", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, getViewHandler, resolveSessionKey } = createContext();
|
const { ctx, getViewHandler, resolveSessionKey } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const viewHandler = getViewHandler();
|
const viewHandler = getViewHandler();
|
||||||
@@ -772,7 +772,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("captures modal input labels and picker values across block types", async () => {
|
it("captures modal input labels and picker values across block types", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, getViewHandler } = createContext();
|
const { ctx, getViewHandler } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const viewHandler = getViewHandler();
|
const viewHandler = getViewHandler();
|
||||||
@@ -986,7 +986,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("truncates rich text preview to keep payload summaries compact", async () => {
|
it("truncates rich text preview to keep payload summaries compact", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, getViewHandler } = createContext();
|
const { ctx, getViewHandler } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const viewHandler = getViewHandler();
|
const viewHandler = getViewHandler();
|
||||||
@@ -1034,7 +1034,7 @@ describe("registerSlackInteractionEvents", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("captures modal close events and enqueues view closed event", async () => {
|
it("captures modal close events and enqueues view closed event", async () => {
|
||||||
enqueueSystemEventMock.mockReset();
|
enqueueSystemEventMock.mockClear();
|
||||||
const { ctx, getViewClosedHandler, resolveSessionKey } = createContext();
|
const { ctx, getViewClosedHandler, resolveSessionKey } = createContext();
|
||||||
registerSlackInteractionEvents({ ctx: ctx as never });
|
registerSlackInteractionEvents({ ctx: ctx as never });
|
||||||
const viewClosedHandler = getViewClosedHandler();
|
const viewClosedHandler = getViewClosedHandler();
|
||||||
|
|||||||
Reference in New Issue
Block a user