23 lines
845 B
TypeScript
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)
|
|
}
|
|
})
|
|
})
|