Skip to content

Commit 2d6c2b2

Browse files
committed
test(server): validate tesseract language codes
1 parent 6b6573b commit 2d6c2b2

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

apps/server/src/services/i18n.spec.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { LOCALES } from "@triliumnext/commons";
22
import { readFileSync } from "fs";
33
import { join } from "path";
4+
// eslint-disable-next-line @typescript-eslint/no-require-imports
5+
const { languages } = require("tesseract.js");
46
import { describe, expect, it } from "vitest";
57

68
describe("i18n", () => {
@@ -16,4 +18,17 @@ describe("i18n", () => {
1618
.not.toThrow();
1719
}
1820
});
21+
22+
it("all tesseractCode values are supported by Tesseract.js", () => {
23+
const supportedCodes = new Set(Object.keys(languages).map((k) => k.toLowerCase()));
24+
25+
for (const locale of LOCALES) {
26+
if (!locale.tesseractCode) {
27+
continue;
28+
}
29+
30+
expect(supportedCodes, `Locale '${locale.id}' has unsupported tesseractCode '${locale.tesseractCode}'`)
31+
.toContain(locale.tesseractCode);
32+
}
33+
});
1934
});

0 commit comments

Comments
 (0)