UNPKG

@tanosugi/better-auth-utils

Version:

Better Auth Utils

39 lines (38 loc) 1.47 kB
import { describe, expect, it } from "vitest"; import arDict from "../../locales/error-codes/ar.json"; import deDict from "../../locales/error-codes/de.json"; import enDict from "../../locales/error-codes/en.json"; import frDict from "../../locales/error-codes/fr.json"; import hiDict from "../../locales/error-codes/hi.json"; import jaDict from "../../locales/error-codes/ja.json"; import koDict from "../../locales/error-codes/ko.json"; import zhCNDict from "../../locales/error-codes/zh-CN.json"; import { getLocalizedMessage } from "./index"; const dicts = { en: enDict, ja: jaDict, fr: frDict, de: deDict, "zh-CN": zhCNDict, ko: koDict, ar: arDict, hi: hiDict, }; describe("getLocalizedMessage", () => { ["en", "ja", "fr", "de", "zh-CN", "ko", "ar", "hi"].forEach((lang) => { it(`${lang}: ACCOUNT_NOT_FOUND`, () => { expect(getLocalizedMessage(lang, "ACCOUNT_NOT_FOUND")).toBe(dicts[lang]["ACCOUNT_NOT_FOUND"]); }); }); ["en", "ja"].forEach((lang) => { it(`${lang}: NOT_EXISTING_KEY`, () => { expect(getLocalizedMessage(lang, "NOT_EXISTING_KEY")).toBeUndefined(); }); }); it("undefined lang defaults to en", () => { expect(getLocalizedMessage(undefined, "ACCOUNT_NOT_FOUND")).toBe(enDict["ACCOUNT_NOT_FOUND"]); }); it("undefined code returns undefined", () => { expect(getLocalizedMessage("en", undefined)).toBeUndefined(); }); });