Files
dbx/apps/desktop/src/i18n/__tests__/sqliteRebuildNotice.spec.ts
T

38 lines
1.2 KiB
TypeScript
Vendored

import { describe, expect, it as test } from "vitest";
import az from "@/i18n/locales/az";
import en from "@/i18n/locales/en";
import es from "@/i18n/locales/es";
import it from "@/i18n/locales/it";
import ja from "@/i18n/locales/ja";
import ko from "@/i18n/locales/ko";
import ptBR from "@/i18n/locales/pt-BR";
import tr from "@/i18n/locales/tr";
import zhCN from "@/i18n/locales/zh-CN";
import zhTW from "@/i18n/locales/zh-TW";
function sqliteRebuildNotice(messages: Record<string, unknown>): string {
const structureEditor = messages.structureEditor as Record<string, unknown>;
return String(structureEditor.sqliteRebuildNotice);
}
describe("SQLite rebuild notice", () => {
test.each([
["Azerbaijani", az],
["English", en],
["Spanish", es],
["Italian", it],
["Japanese", ja],
["Korean", ko],
["Brazilian Portuguese", ptBR],
["Turkish", tr],
["Simplified Chinese", zhCN],
["Traditional Chinese", zhTW],
])("warns about retained backup, forced CAST conversion, lossy values, and rollback in %s", (_locale, messages) => {
const notice = sqliteRebuildNotice(messages);
expect(notice.length).toBeGreaterThan(30);
expect(notice).toContain("CAST");
expect(notice).toContain("0.0");
});
});