| 1234567891011121314151617 |
- 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('plugin@1.2.3 {missing}')
- })
- })
|