docs(gui): regenerate graphs and sync the note's English pair
Generated docs follow the ui-models rename and the removed ui-settings-general package; the English note side picks up the feature-owner self-registration doctrine.
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
/** Appearance row store: snapshot-mirror action and the revision guard. */
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import { createAppearanceRowStore } from '../src/client/settings-store.ts'
|
||||
|
||||
describe('createAppearanceRowStore', () => {
|
||||
it('init shape: system preference with revision at -1', () => {
|
||||
const store = createAppearanceRowStore().create()
|
||||
expect(store.getSnapshot()).toEqual({ preference: 'system', revision: -1 })
|
||||
})
|
||||
|
||||
it('sync mirrors the preference and advances the revision', () => {
|
||||
const store = createAppearanceRowStore().create()
|
||||
store.actions.sync('dark', 0)
|
||||
expect(store.getSnapshot()).toEqual({ preference: 'dark', revision: 0 })
|
||||
store.actions.sync('light', 2)
|
||||
expect(store.getSnapshot().preference).toBe('light')
|
||||
expect(store.getSnapshot().revision).toBe(2)
|
||||
})
|
||||
|
||||
it('revision guard drops stale and duplicate writes', () => {
|
||||
const store = createAppearanceRowStore().create()
|
||||
store.actions.sync('dark', 3)
|
||||
store.actions.sync('system', 2)
|
||||
store.actions.sync('system', 3)
|
||||
expect(store.getSnapshot().preference).toBe('dark')
|
||||
expect(store.getSnapshot().revision).toBe(3)
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user