Files
simple-react-app-kit/packages/appearance/src/locales/catalogs.test.ts
T
2026-09-21 16:05:05 +08:00

23 lines
845 B
TypeScript

import { describe, expect, it } from "vitest"
import { appearanceMessages, themeColorMessages } from "../messages"
import { appearanceCatalogLocales } from "./catalogs"
import { messages as enUS } from "./en-US"
import { messages as zhHans } from "./zh-Hans"
describe("appearance locale catalogs", () => {
it("ships every message in every built-in locale", () => {
const ids = [
...Object.values(appearanceMessages),
...Object.values(themeColorMessages),
].map((descriptor) => descriptor.id)
const catalogs = { "en-US": enUS, "zh-Hans": zhHans }
expect(appearanceCatalogLocales).toEqual(["en-US", "zh-Hans"])
for (const locale of appearanceCatalogLocales) {
expect(Object.keys(catalogs[locale])).toHaveLength(ids.length)
expect(ids.every((id) => id in catalogs[locale])).toBe(true)
}
})
})