23 lines
757 B
TypeScript
23 lines
757 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { normalizeAppSettings } from '../../src/stores/settingsStore'
|
|
|
|
describe('settings migration', () => {
|
|
it('drops obsolete legacy settings while preserving supported values', () => {
|
|
const settings = normalizeAppSettings({
|
|
theme: 'light',
|
|
timeout: 45,
|
|
language: 'en-US',
|
|
showNotifications: true,
|
|
encryptPasswords: false,
|
|
lockOnSleep: true,
|
|
})
|
|
|
|
expect(settings.theme).toBe('light')
|
|
expect(settings.timeout).toBe(45)
|
|
expect(settings).not.toHaveProperty('language')
|
|
expect(settings).not.toHaveProperty('showNotifications')
|
|
expect(settings).not.toHaveProperty('encryptPasswords')
|
|
expect(settings).not.toHaveProperty('lockOnSleep')
|
|
})
|
|
})
|