|
1 | 1 | import { existsSync, readdirSync, readFileSync, statSync } from "node:fs"; |
| 2 | +import { dirname, normalize } from "node:path"; |
2 | 3 | import { describe, expect, it } from "vitest"; |
3 | 4 | import { parse } from "yaml"; |
4 | 5 | |
@@ -204,11 +205,18 @@ describe("Mantis Telegram Desktop proof workflow", () => {
|
204 | 205 | "OPENCLAW_TELEGRAM_USER_PROOF_CMD", |
205 | 206 | ); |
206 | 207 | expect(readFileSync(PROOF_SCRIPT, "utf8")).not.toContain("pnpm qa:telegram-user:crabbox"); |
| 208 | +const payloadValidationImport = |
| 209 | +"../../qa/convex-credential-broker/convex/payload-validation.js"; |
207 | 210 | expect(readFileSync(CREDENTIAL_SCRIPT, "utf8")).toContain( |
208 | 211 | 'const TELEGRAM_USER_QA_CREDENTIAL_KIND = "telegram-user";', |
209 | 212 | ); |
210 | | -expect(readFileSync(CREDENTIAL_SCRIPT, "utf8")).toContain( |
211 | | -"../qa/convex-credential-broker/convex/payload-validation.js", |
| 213 | +expect(readFileSync(CREDENTIAL_SCRIPT, "utf8")).toContain(payloadValidationImport); |
| 214 | +const payloadValidationSource = normalize( |
| 215 | +`${dirname(CREDENTIAL_SCRIPT)}/${payloadValidationImport.replace(/\.js$/, ".ts")}`, |
| 216 | +); |
| 217 | +expect(existsSync(payloadValidationSource)).toBe(true); |
| 218 | +expect(readFileSync(CREDENTIAL_SCRIPT, "utf8")).not.toMatch( |
| 219 | +/from "\.\.\/qa\/convex-credential-broker\/convex\/payload-validation\.js"/u, |
212 | 220 | ); |
213 | 221 | }); |
214 | 222 | |
|