perf: speed up slack slash handler tests

This commit is contained in:
Peter Steinberger
2026-02-16 02:38:45 +00:00
parent cd37c52624
commit 2a53eff856

View File

@@ -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: () => {} });
}