Files
SnapOtter/tests/unit/features/ocr-runtime-startup-reconciliation.test.ts
T
SnapOtterandGitHub 991c981529 fix: make OCR portable and reliable across AMD64 and ARM64 (#519)
* fix: make OCR portable and reliable

* fix: harden OCR installation portability

* fix: pin OCR partials across downloads

* fix: make OCR execution reliably asynchronous

* fix: harden OCR portability and docs routes

* fix: preserve decoder and docs safeguards
2026-07-15 03:34:24 +08:00

21 lines
902 B
TypeScript

import { readFileSync } from "node:fs";
import { join } from "node:path";
import { describe, expect, it } from "vitest";
const source = readFileSync(join(process.cwd(), "apps/api/src/index.ts"), "utf8");
describe("OCR runtime startup reconciliation", () => {
it("reconciles pending activation before ordinary startup continues", () => {
const start = source.indexOf("ensureAiDirs();");
const end = source.indexOf("function parseTrustProxy", start);
const startupRecovery = source.slice(start, end);
expect(start).toBeGreaterThanOrEqual(0);
expect(end).toBeGreaterThan(start);
expect(startupRecovery).toContain('runOcrRuntimeMaintenance("reconcile"');
expect(startupRecovery).not.toContain('runOcrRuntimeMaintenance("gc"');
expect(startupRecovery).toMatch(/await\s+initialOcrRuntimeReconciliation/);
expect(startupRecovery).toContain("installLockFd");
});
});