import { describe, expect, it } from "vitest"; import { getDictionary } from "@/lib/i18n/get-dictionary"; import { DEFAULT_LOCALE, matchLocale, type Locale } from "@/lib/i18n/locales"; describe("getDictionary", () => { it("returns the requested locale", () => { expect(getDictionary("de").discord.gameProfile).toBe("Spielprofil"); }); it("falls back to Turkish for unknown locales", () => { expect(getDictionary(matchLocale("fr"))).toEqual(getDictionary("tr")); }); it("keeps all locales structurally in sync", () => { const shape = (locale: Locale): string => JSON.stringify(getDictionary(locale)); expect(Object.keys(JSON.parse(shape("en"))).sort()).toEqual( Object.keys(JSON.parse(shape("tr"))).sort(), ); expect(Object.keys(JSON.parse(shape("de"))).sort()).toEqual( Object.keys(JSON.parse(shape("tr"))).sort(), ); }); it("defaults to Turkish", () => { expect(DEFAULT_LOCALE).toBe("tr"); }); });