Files
deepseek-harness/apps/desktop/tests/locale.spec.ts
T

18 lines
720 B
TypeScript

import { describe, expect, it } from 'vitest'
import { en, formatDesktopMessage, resolveDesktopLocale, zh } from '../src/locale.ts'
describe('desktop locale dictionaries', () => {
it('ships the same key set in English and Chinese', () => {
expect(Object.keys(zh)).toEqual(Object.keys(en))
expect(resolveDesktopLocale('zh-Hans-CN').messages).toEqual(zh)
expect(resolveDesktopLocale('en-US').messages).toEqual(en)
expect(resolveDesktopLocale('fr-FR').messages).toEqual(en)
})
it('formats named values without consuming unknown placeholders', () => {
expect(formatDesktopMessage('{name}@{version} {missing}', { name: 'plugin', version: '1.2.3' }))
.toBe('[email protected] {missing}')
})
})