fix(test-isolation): isolate rules injector storage and fixture home

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-05-20 13:33:16 +09:00
parent c6dc266f2f
commit f8d04d743b
+7
View File
@@ -4,6 +4,7 @@ import { rmSync } from "node:fs"
import { _resetForTesting as resetClaudeSessionState } from "./src/features/claude-code-session-state/state" import { _resetForTesting as resetClaudeSessionState } from "./src/features/claude-code-session-state/state"
import { _resetTaskToastManagerForTesting as resetTaskToastManager } from "./src/features/task-toast-manager/manager" import { _resetTaskToastManagerForTesting as resetTaskToastManager } from "./src/features/task-toast-manager/manager"
import { _resetForTesting as resetModelFallbackState } from "./src/hooks/model-fallback/hook" import { _resetForTesting as resetModelFallbackState } from "./src/hooks/model-fallback/hook"
import { RULES_INJECTOR_STORAGE } from "./src/hooks/rules-injector/constants"
import { _resetMemCacheForTesting as resetConnectedProvidersCache } from "./src/shared/connected-providers-cache" import { _resetMemCacheForTesting as resetConnectedProvidersCache } from "./src/shared/connected-providers-cache"
import { getOmoOpenCodeCacheDir } from "./src/shared/data-path" import { getOmoOpenCodeCacheDir } from "./src/shared/data-path"
import { releaseAllPromptAsyncReservationsForTesting } from "./src/shared/prompt-async-gate" import { releaseAllPromptAsyncReservationsForTesting } from "./src/shared/prompt-async-gate"
@@ -17,11 +18,16 @@ function cleanupOmoCacheDir(cacheDir: string): void {
rmSync(cacheDir, { recursive: true, force: true }) rmSync(cacheDir, { recursive: true, force: true })
} }
function cleanupRulesInjectorStorage(): void {
rmSync(RULES_INJECTOR_STORAGE, { recursive: true, force: true })
}
beforeEach(() => { beforeEach(() => {
environmentSnapshot = { ...process.env } environmentSnapshot = { ...process.env }
workingDirectorySnapshot = process.cwd() workingDirectorySnapshot = process.cwd()
process.env.OMO_DISABLE_POSTHOG = "true" process.env.OMO_DISABLE_POSTHOG = "true"
cleanupOmoCacheDir(getOmoOpenCodeCacheDir()) cleanupOmoCacheDir(getOmoOpenCodeCacheDir())
cleanupRulesInjectorStorage()
resetClaudeSessionState() resetClaudeSessionState()
resetTaskToastManager() resetTaskToastManager()
resetModelFallbackState() resetModelFallbackState()
@@ -53,6 +59,7 @@ afterEach(() => {
cleanupOmoCacheDir(currentCacheDir) cleanupOmoCacheDir(currentCacheDir)
cleanupOmoCacheDir(getOmoOpenCodeCacheDir()) cleanupOmoCacheDir(getOmoOpenCodeCacheDir())
cleanupRulesInjectorStorage()
resetTaskToastManager() resetTaskToastManager()
resetConnectedProvidersCache() resetConnectedProvidersCache()
releaseAllPromptAsyncReservationsForTesting() releaseAllPromptAsyncReservationsForTesting()