locale.spec.ts 720 B

1234567891011121314151617
  1. import { describe, expect, it } from 'vitest'
  2. import { en, formatDesktopMessage, resolveDesktopLocale, zh } from '../src/locale.ts'
  3. describe('desktop locale dictionaries', () => {
  4. it('ships the same key set in English and Chinese', () => {
  5. expect(Object.keys(zh)).toEqual(Object.keys(en))
  6. expect(resolveDesktopLocale('zh-Hans-CN').messages).toEqual(zh)
  7. expect(resolveDesktopLocale('en-US').messages).toEqual(en)
  8. expect(resolveDesktopLocale('fr-FR').messages).toEqual(en)
  9. })
  10. it('formats named values without consuming unknown placeholders', () => {
  11. expect(formatDesktopMessage('{name}@{version} {missing}', { name: 'plugin', version: '1.2.3' }))
  12. .toBe('plugin@1.2.3 {missing}')
  13. })
  14. })