@tanosugi/better-auth-utils
Version:
Better Auth Utils
39 lines (38 loc) • 1.47 kB
JavaScript
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();
});
});