@tanosugi/better-auth-utils
Version:
Better Auth Utils
29 lines (28 loc) • 1.4 kB
JavaScript
import { describe, expect, it } from "vitest";
import { uiLocalesDict } from "../locales/ui-shared";
// getUILocaleDictionaryのテスト
// 各ロケールで既知のUI文言が正しく返るか、日本語コメントで説明
describe("uiLocales", () => {
// 日本語: 存在するロケールで正しい辞書が返るか
it("ja: ロケール辞書取得", () => {
const dict = uiLocalesDict.ja;
expect(dict.SIGN_IN).toBe("サインイン");
});
// 日本語: 存在するロケールで正しい辞書が返るか(英語)
it("en: ロケール辞書取得", () => {
const dict = uiLocalesDict.en;
expect(dict.SIGN_IN).toBe("Sign In");
});
// 日本語: 存在するロケールで正しい辞書が返るか(中国語)
it("zhCN: ロケール辞書取得", () => {
const dict = uiLocalesDict.zhCN;
expect(dict.SIGN_IN).toBe("登入");
});
// 日本語: 存在しないロケールの場合は英語で返す(APIとしてはuseBrowserUiLocaleでカバー)
it("fr: ロケール辞書取得 (fallback)", () => {
// frは存在するので、enの値と違う場合はenを参照
const dict = uiLocalesDict.fr || uiLocalesDict.en;
// fr.jsonが存在しない場合はen
expect(dict.SIGN_IN).toBe(uiLocalesDict.fr?.SIGN_IN || uiLocalesDict.en.SIGN_IN);
});
});