test(feishu): reset lifecycle monitor state

This commit is contained in:
Vincent Koc
2026-06-16 15:43:52 +02:00
parent 998445ea20
commit 32d1ccd71c
2 changed files with 10 additions and 0 deletions

View File

@@ -1,5 +1,7 @@
// Feishu plugin module implements lifecycle support behavior.
import { vi, type Mock } from "vitest";
import { testingHooks as dedupTestingHooks } from "./dedup.js";
import { testingHooks as processingClaimTestingHooks } from "./processing-claims.js";
type BoundConversation = {
bindingId: string;
@@ -89,6 +91,8 @@ export function getFeishuLifecycleTestMocks(): FeishuLifecycleTestMocks {
}
export function resetFeishuLifecycleTestMocks(): void {
dedupTestingHooks.resetFeishuDedupForTests();
processingClaimTestingHooks.resetFeishuMessageProcessingClaimsForTests();
for (const mock of Object.values(feishuLifecycleTestMocks)) {
mock.mockReset();
}

View File

@@ -58,3 +58,9 @@ export function releaseFeishuMessageProcessing(
processingClaims.delete(key);
}
}
export const testingHooks = {
resetFeishuMessageProcessingClaimsForTests() {
processingClaims.clear();
},
};