mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-05-01 03:31:58 +00:00
fix: use fake timers in persistence test for deterministic CI
This commit is contained in:
@@ -94,16 +94,20 @@ describe('useFeatureUsageTracker', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('persists to localStorage', async () => {
|
it('persists to localStorage', async () => {
|
||||||
const { useFeatureUsageTracker } = await import('./useFeatureUsageTracker')
|
vi.useFakeTimers()
|
||||||
const { trackUsage } = useFeatureUsageTracker('persisted-feature')
|
try {
|
||||||
|
const { useFeatureUsageTracker } =
|
||||||
|
await import('./useFeatureUsageTracker')
|
||||||
|
const { trackUsage } = useFeatureUsageTracker('persisted-feature')
|
||||||
|
|
||||||
trackUsage()
|
trackUsage()
|
||||||
|
await vi.runAllTimersAsync()
|
||||||
|
|
||||||
// useStorage flushes async, wait a tick
|
const stored = JSON.parse(localStorage.getItem(STORAGE_KEY) ?? '{}')
|
||||||
await new Promise((r) => setTimeout(r, 0))
|
expect(stored['persisted-feature']?.useCount).toBe(1)
|
||||||
|
} finally {
|
||||||
const stored = JSON.parse(localStorage.getItem(STORAGE_KEY) ?? '{}')
|
vi.useRealTimers()
|
||||||
expect(stored['persisted-feature']?.useCount).toBe(1)
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
it('loads existing data from localStorage', async () => {
|
it('loads existing data from localStorage', async () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user