24 lines
1.0 KiB
TypeScript
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");
|
|
});
|
|
});
|