fix(mantis): load telegram credential validator

This commit is contained in:
Ayaan Zaidi
2026-05-18 18:00:36 +05:30
parent a7ab09fa4e
commit 125ebd0987
2 changed files with 11 additions and 3 deletions

View File

@@ -3,7 +3,7 @@
import { spawn } from "node:child_process";
import { createHash } from "node:crypto";
import { chmod, copyFile, mkdir, readFile, rm, unlink, writeFile } from "node:fs/promises";
import { normalizeCredentialPayloadForKind } from "../qa/convex-credential-broker/convex/payload-validation.js";
import { normalizeCredentialPayloadForKind } from "../../qa/convex-credential-broker/convex/payload-validation.js";
type JsonObject = Record<string, unknown>;

View File

@@ -1,4 +1,5 @@
import { existsSync, readdirSync, readFileSync, statSync } from "node:fs";
import { dirname, normalize } from "node:path";
import { describe, expect, it } from "vitest";
import { parse } from "yaml";
@@ -204,11 +205,18 @@ describe("Mantis Telegram Desktop proof workflow", () => {
"OPENCLAW_TELEGRAM_USER_PROOF_CMD",
);
expect(readFileSync(PROOF_SCRIPT, "utf8")).not.toContain("pnpm qa:telegram-user:crabbox");
const payloadValidationImport =
"../../qa/convex-credential-broker/convex/payload-validation.js";
expect(readFileSync(CREDENTIAL_SCRIPT, "utf8")).toContain(
'const TELEGRAM_USER_QA_CREDENTIAL_KIND = "telegram-user";',
);
expect(readFileSync(CREDENTIAL_SCRIPT, "utf8")).toContain(
"../qa/convex-credential-broker/convex/payload-validation.js",
expect(readFileSync(CREDENTIAL_SCRIPT, "utf8")).toContain(payloadValidationImport);
const payloadValidationSource = normalize(
`${dirname(CREDENTIAL_SCRIPT)}/${payloadValidationImport.replace(/\.js$/, ".ts")}`,
);
expect(existsSync(payloadValidationSource)).toBe(true);
expect(readFileSync(CREDENTIAL_SCRIPT, "utf8")).not.toMatch(
/from "\.\.\/qa\/convex-credential-broker\/convex\/payload-validation\.js"/u,
);
});