remove localstorage workflow on signout in cloud

This commit is contained in:
bymyself
2025-11-23 11:19:40 -08:00
committed by Alexander Brown
parent 4815d6b14c
commit 5d2f022615
3 changed files with 89 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
import { describe, expect, it, beforeEach } from 'vitest'
import { clearWorkflowPersistenceStorage } from '@/platform/workflow/persistence/workflowStorage'
describe('workflowStorage', () => {
beforeEach(() => {
localStorage.clear()
sessionStorage.clear()
})
it('clears all workflow persistence keys from storage', () => {
localStorage.setItem('workflow', 'data')
localStorage.setItem('Comfy.PreviousWorkflow', 'prev')
localStorage.setItem('Comfy.OpenWorkflowsPaths', '[]')
localStorage.setItem('Comfy.ActiveWorkflowIndex', '1')
localStorage.setItem('unrelated', 'keep')
sessionStorage.setItem('workflow:client-1', 'session-data')
sessionStorage.setItem('Comfy.PreviousWorkflow:client-1', 'prev')
sessionStorage.setItem('Comfy.ActiveWorkflowIndex:client-1', '0')
sessionStorage.setItem('Comfy.OpenWorkflowsPaths:client-1', '[]')
sessionStorage.setItem('custom', 'keep')
clearWorkflowPersistenceStorage()
expect(localStorage.getItem('workflow')).toBeNull()
expect(localStorage.getItem('Comfy.PreviousWorkflow')).toBeNull()
expect(localStorage.getItem('Comfy.OpenWorkflowsPaths')).toBeNull()
expect(localStorage.getItem('Comfy.ActiveWorkflowIndex')).toBeNull()
expect(localStorage.getItem('unrelated')).toBe('keep')
expect(sessionStorage.getItem('workflow:client-1')).toBeNull()
expect(sessionStorage.getItem('Comfy.PreviousWorkflow:client-1')).toBeNull()
expect(
sessionStorage.getItem('Comfy.ActiveWorkflowIndex:client-1')
).toBeNull()
expect(
sessionStorage.getItem('Comfy.OpenWorkflowsPaths:client-1')
).toBeNull()
expect(sessionStorage.getItem('custom')).toBe('keep')
})
})