import { describe, expect, it } from 'vitest' import { getMessageDisplayText, normalizeLanguageCode, } from './getMessageDisplayText' describe('getMessageDisplayText', () => { it('returns translated text for the viewer language', () => { expect( getMessageDisplayText({ message: { text: 'Bonjour', i18n: { language: 'fr', en_text: 'Hello', }, }, viewerLanguage: 'en-US', }) ).toBe('Hello') }) it('falls back to the original message text when no translation exists', () => { expect( getMessageDisplayText({ message: { text: 'Bonjour', i18n: { language: 'fr', }, }, viewerLanguage: 'es', }) ).toBe('Bonjour') }) }) describe('normalizeLanguageCode', () => { it('normalizes locale-style language codes to their primary subtag', () => { expect(normalizeLanguageCode('fr-FR')).toBe('fr') expect(normalizeLanguageCode('en_US')).toBe('en') }) })