Automerge backed Markdown editor for the Atmosphere
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031import { describe, it, expect } from 'vitest'import { EnabledStateStore } from '../enabled-state-store'
// The standalone instance is a memory-only lifecycle projection. Real startup// injects a VaultStateMap; the two-repository tests exercise durable reload.describe('EnabledStateStore', () => { it('tracks explicit enabled and disabled entries separately from unseen plugins', () => { const store = new EnabledStateStore() expect(store.isEmpty()).toBe(true) expect(store.hasBeenSeen('unknown')).toBe(false) store.setEnabled('one', true) store.setEnabled('two', false) expect(store.isEmpty()).toBe(false) expect(store.getEnabledPluginIds()).toEqual(['one']) expect(store.hasBeenSeen('two')).toBe(true) expect(store.isEnabled('two')).toBe(false) store.setEnabled('one', false) expect(store.getEnabledPluginIds()).toEqual([]) })
it('cannot reinstate an obsolete device-local enabled setting', () => { localStorage.setItem('reams:plugin-enabled-state', '{"one":true}') const store = new EnabledStateStore() expect(store.isEnabled('one')).toBe(false) expect(store.hasBeenSeen('one')).toBe(false) store.setEnabled('one', true) expect(localStorage.getItem('reams:plugin-enabled-state')).toBe('{"one":true}') localStorage.removeItem('reams:plugin-enabled-state') })})