Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/app/modules/rows/components/rows-view-route-i18n.test.ts
T

24 lines
1.0 KiB
TypeScript

import fs from "node:fs";
import path from "node:path";
import { describe, expect, it } from "vitest";
const sourcePath = path.resolve(process.cwd(), "apps/web/app/modules/rows/components/RowsViewRoute.tsx");
describe("RowsViewRoute i18n", () => {
it("uses semantic translation keys for custom view slide-over titles", () => {
const source = fs.readFileSync(sourcePath, "utf8");
expect(source).toContain("models.view.actions.edit");
expect(source).toContain("models.view.actions.newForEntity");
expect(source).toContain("useLocaleFormatters");
expect(source).toContain("formatters.number(rowsData.pagination.totalItems)");
expect(source).toContain("shared.exportResults");
expect(source).not.toContain('"Edit view"');
expect(source).not.toContain("`New ${t(rowsData.entity.title)} view`");
expect(source).not.toMatch(/shared\.exportResult["')]/);
expect(source).not.toContain("{ 0: rowsData.pagination.totalItems }");
expect(source).not.toContain("ui.autogenerated");
});
});