import { describe, expect, it } from 'vitest'; import { missingTranslationKeys, translationKeys } from './i18n-tools'; describe('i18n tooling', () => { it('flattens nested keys', () => { expect(translationKeys({ a: { b: 'x', c: { d: 'y' } }, e: 'z' })).toEqual([ 'a.b', 'a.c.d', 'e', ]); }); it('finds keys missing in one language', () => { const en = { home: { title: 'Hi', body: 'Text' } }; const de = { home: { title: 'Hallo' } }; expect(missingTranslationKeys(en, de)).toEqual(['home.body']); expect(missingTranslationKeys(de, en)).toEqual([]); }); });