mirror of
https://github.com/openclaw/openclaw.git
synced 2026-02-19 18:39:20 -05:00
perf: speed up slack slash handler tests
This commit is contained in:
@@ -5,6 +5,9 @@ const mocks = vi.hoisted(() => ({
|
||||
readAllowFromStoreMock: vi.fn(),
|
||||
upsertPairingRequestMock: vi.fn(),
|
||||
resolveAgentRouteMock: vi.fn(),
|
||||
finalizeInboundContextMock: vi.fn(),
|
||||
resolveConversationLabelMock: vi.fn(),
|
||||
createReplyPrefixOptionsMock: vi.fn(),
|
||||
}));
|
||||
|
||||
vi.mock("../../auto-reply/reply/provider-dispatcher.js", () => ({
|
||||
@@ -20,11 +23,26 @@ vi.mock("../../routing/resolve-route.js", () => ({
|
||||
resolveAgentRoute: (...args: unknown[]) => mocks.resolveAgentRouteMock(...args),
|
||||
}));
|
||||
|
||||
vi.mock("../../auto-reply/reply/inbound-context.js", () => ({
|
||||
finalizeInboundContext: (...args: unknown[]) => mocks.finalizeInboundContextMock(...args),
|
||||
}));
|
||||
|
||||
vi.mock("../../channels/conversation-label.js", () => ({
|
||||
resolveConversationLabel: (...args: unknown[]) => mocks.resolveConversationLabelMock(...args),
|
||||
}));
|
||||
|
||||
vi.mock("../../channels/reply-prefix.js", () => ({
|
||||
createReplyPrefixOptions: (...args: unknown[]) => mocks.createReplyPrefixOptionsMock(...args),
|
||||
}));
|
||||
|
||||
type SlashHarnessMocks = {
|
||||
dispatchMock: ReturnType<typeof vi.fn>;
|
||||
readAllowFromStoreMock: ReturnType<typeof vi.fn>;
|
||||
upsertPairingRequestMock: ReturnType<typeof vi.fn>;
|
||||
resolveAgentRouteMock: ReturnType<typeof vi.fn>;
|
||||
finalizeInboundContextMock: ReturnType<typeof vi.fn>;
|
||||
resolveConversationLabelMock: ReturnType<typeof vi.fn>;
|
||||
createReplyPrefixOptionsMock: ReturnType<typeof vi.fn>;
|
||||
};
|
||||
|
||||
export function getSlackSlashMocks(): SlashHarnessMocks {
|
||||
@@ -40,4 +58,7 @@ export function resetSlackSlashMocks() {
|
||||
sessionKey: "session:1",
|
||||
accountId: "acct",
|
||||
});
|
||||
mocks.finalizeInboundContextMock.mockReset().mockImplementation((ctx: unknown) => ctx);
|
||||
mocks.resolveConversationLabelMock.mockReset().mockReturnValue(undefined);
|
||||
mocks.createReplyPrefixOptionsMock.mockReset().mockReturnValue({ onModelSelected: () => {} });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user